yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Dietrich GeislerWorking matrix swizzle (#1354)926a0c510

master
514 B24 linesraw
1//DIAGNOSTIC_TEST:SIMPLE:
2
3int doSomething(int a)
4{
5    int2x3 m1 = int2x3(0, 1, 2, 3, 4, 5);
6    int3x2 m2 = int3x2(0, 1, 2, 3, 4, 5);
7
8    int c = m1._14; // Out of bounds
9    c = m1._32; 
10    c = m2._m22;
11    c = m2._;       // unfinished
12    c = m2._m; 
13    c = m2._1; 
14    c = m2._m1;
15    c = m2._m12_;
16    int2 c2 = m1._m11_11;   // Mixing of 1 and 0-indexing
17    c = m1._11_11_11_11_11; // More than 4 elements
18    c = m1.x;       // Invalid character
19    c = m1._x;
20    c = m1.x123;
21
22    return m1._11;
23}
24