https://github.com/shader-slang/slang
Raw File
Tip revision: 41b5c2f55efeff374f0b9dc490885790df1600d4 authored by Yong He on 17 November 2023, 21:26:01 UTC
Update README.md
Tip revision: 41b5c2f
matrix-swizzle.slang
//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;
}

back to top