ci: Remove gcc from macos matrix
[glslang.git] / Test / spv.8bitstorage_Error-uint.frag
blob5d0209f0cb776eacc338c9b948bd0cead82eb756
1 #version 450 core\r
2 \r
3 #extension GL_EXT_shader_8bit_storage : enable\r
4 \r
5 struct S\r
6 {\r
7     uint8_t  x;\r
8     u8vec2    y;\r
9     u8vec3    z;\r
10 };\r
12 layout(column_major, std140) uniform B1\r
13 {\r
14     uint8_t  a;\r
15     u8vec2    b;\r
16     u8vec3    c;\r
17     uint8_t  d[2];\r
18     S          g;\r
19     S          h[2];\r
20     uint        j;\r
21 } b1;\r
23 layout(row_major, std430) buffer B2\r
24 {\r
25     uint8_t  o;\r
26     u8vec2    p;\r
27     u8vec3    q;\r
28     uint8_t  r[2];\r
29     S          u;\r
30     S          v[2];\r
31     uint8_t  w[];\r
32 } b2;\r
34 struct S2 {\r
35     mat4x4 x;\r
36     uint8_t y;\r
37     uint z;\r
38 };\r
40 struct S3 {\r
41     S2 x;\r
42 };\r
44 layout(row_major, std430) buffer B3\r
45 {\r
46     S2 x;\r
47 } b3;\r
49 layout(column_major, std430) buffer B4\r
50 {\r
51     S2 x;\r
52 } b4;\r
54 void func3(S2 x) {\r
55 }\r
57 S2 func4() {\r
58     return b4.x;\r
59 }\r
61 uint func(uint8_t a) {\r
62     return 0;\r
63 }\r
65 struct S4 {\r
66     uint x;\r
67     uint8_t y;\r
68 };\r
70 uint func2(uint a) { return 0; }\r
72 void main()\r
73 {\r
74     b2.o = b2.q[1];\r
75     b2.p = b2.q.xy;\r
76     b2.o = max(b1.a, b1.a);\r
77     bvec2 bv = lessThan(b2.p, b2.p);\r
78     b2.o = b1.a + b1.a;\r
79     b2.o = -b1.a;\r
80     b2.o = b1.a + 1;\r
81     b2.p = b2.p.yx;\r
82     b4.x = b3.x;\r
83     uint8_t f0;\r
84     S2 f1;\r
85     S3 f2;\r
86     if (b1.a == b1.a) {}\r
87     b2.r = b2.r;\r
88     b2.p = u8vec2(3, 4);\r
89     u8vec2[2](u8vec2(uvec2(1,2)), u8vec2(uvec2(3,4)));\r
90     // NOT ERRORING YET\r
91     b3.x;\r
92     S4(0u, uint8_t(0u));\r
93     func2(b1.a);\r
94 }\r
97 layout(column_major, std140) uniform B6\r
98 {\r
99     u8mat2x3  e;\r
100 } b6;\r