Merge pull request #2891 from dneto0/hlsl-namespace
[platform/upstream/glslang.git] / Test / spv.bufferhandle16.frag
1 #version 450\r
2 \r
3 #extension GL_EXT_shader_explicit_arithmetic_types_int64 : enable\r
4 #extension GL_EXT_buffer_reference : enable\r
5 #extension GL_EXT_scalar_block_layout : enable\r
6 \r
7 layout(buffer_reference) buffer T1 {\r
8     int x;\r
9     bool y;\r
10 };\r
11 layout(buffer_reference) buffer T2 {\r
12     int x;\r
13 };\r
14 \r
15 const int s = int(uint64_t(T1(T2(uint64_t(3)))));\r
16 int x[s];\r
17 const uint64_t t = uint64_t(true ? T2(uint64_t(10)) : T2(uint64_t(11)));\r
18 \r
19 void main()\r
20 {\r
21     T1 a = T1(uint64_t(4)), b = T1(uint64_t(5));\r
22     T1 c = true ? a : b;\r
23     T1 d = (a,b);\r
24     T1 e = true ? T1(uint64_t(6)) : T1(uint64_t(7));\r
25     T1 f = a.y ? T1(uint64_t(8)) : T1(uint64_t(9));\r
26 }\r