yum-mirror/slang

Making it easier to work with shaders

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

Yong HeAllow `.member` syntax on vector and scalars. (#6424)6cf15f4ea

master
1.9 KiB44 linesraw
1result code = -1
2standard error = {
3tests/diagnostics/matrix-swizzle.slang(8): error 30027: '_14' is not a member of 'matrix<int,2,3>'.
4    int c = m1._14; // Out of bounds
5               ^~~
6tests/diagnostics/matrix-swizzle.slang(9): error 30027: '_32' is not a member of 'matrix<int,2,3>'.
7    c = m1._32;
8           ^~~
9tests/diagnostics/matrix-swizzle.slang(10): error 30027: '_m22' is not a member of 'matrix<int,3,2>'.
10    c = m2._m22;
11           ^~~~
12tests/diagnostics/matrix-swizzle.slang(11): error 30027: '_' is not a member of 'matrix<int,3,2>'.
13    c = m2._;       // unfinished
14           ^
15tests/diagnostics/matrix-swizzle.slang(12): error 30027: '_m' is not a member of 'matrix<int,3,2>'.
16    c = m2._m;
17           ^~
18tests/diagnostics/matrix-swizzle.slang(13): error 30027: '_1' is not a member of 'matrix<int,3,2>'.
19    c = m2._1;
20           ^~
21tests/diagnostics/matrix-swizzle.slang(14): error 30027: '_m1' is not a member of 'matrix<int,3,2>'.
22    c = m2._m1;
23           ^~~
24tests/diagnostics/matrix-swizzle.slang(15): error 30027: '_m12_' is not a member of 'matrix<int,3,2>'.
25    c = m2._m12_;
26           ^~~~~
27tests/diagnostics/matrix-swizzle.slang(16): error 30027: '_m11_11' is not a member of 'matrix<int,2,3>'.
28    int2 c2 = m1._m11_11;   // Mixing of 1 and 0-indexing
29                 ^~~~~~~
30tests/diagnostics/matrix-swizzle.slang(17): error 30027: '_11_11_11_11_11' is not a member of 'matrix<int,2,3>'.
31    c = m1._11_11_11_11_11; // More than 4 elements
32           ^~~~~~~~~~~~~~~
33tests/diagnostics/matrix-swizzle.slang(18): error 30027: 'x' is not a member of 'matrix<int,2,3>'.
34    c = m1.x;       // Invalid character
35           ^
36tests/diagnostics/matrix-swizzle.slang(19): error 30027: '_x' is not a member of 'matrix<int,2,3>'.
37    c = m1._x;
38           ^~
39tests/diagnostics/matrix-swizzle.slang(20): error 30027: 'x123' is not a member of 'matrix<int,2,3>'.
40    c = m1.x123;
41           ^~~~
42}
43standard output = {
44}