summaryrefslogtreecommitdiffstats
path: root/tests/diagnostics/matrix-swizzle.slang
blob: d9331d89a3f2db71d09a759374ac4d563a2873f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//DIAGNOSTIC_TEST:SIMPLE:

int doSomething(int a)
{
    int2x3 m1 = int2x3(0, 1, 2, 3, 4, 5);
    int3x2 m2 = int3x2(0, 1, 2, 3, 4, 5);

    int c = m1._14; // Out of bounds
    c = m1._32; 
    c = m2._m22;
    c = m2._;       // unfinished
    c = m2._m; 
    c = m2._1; 
    c = m2._m1;
    c = m2._m12_;
    int2 c2 = m1._m11_11;   // Mixing of 1 and 0-indexing
    c = m1._11_11_11_11_11; // More than 4 elements
    c = m1.x;       // Invalid character
    c = m1._x;
    c = m1.x123;

    return m1._11;
}