Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / spv.bufferhandle11.frag
1 #version 450\r
2 #extension GL_EXT_shader_16bit_storage : enable\r
3 #extension GL_EXT_shader_8bit_storage : enable\r
4 #extension GL_EXT_buffer_reference : enable\r
5 \r
6 layout(std140, binding = 0) buffer AcBlock { highp uint ac_numPassed; };\r
7 \r
8 layout(std140, buffer_reference) buffer Block\r
9 {\r
10         uint8_t var;\r
11 };\r
12 layout (push_constant, std430) uniform PC {\r
13         Block block;\r
14 };\r
15 \r
16 bool compare_uint8_t  (highp uint a, highp uint b)    { return a == b; }\r
17 \r
18 void main (void)\r
19 {\r
20         bool allOk = true;\r
21         allOk = allOk && compare_uint8_t(uint(block.var), 7u);\r
22         if (allOk)\r
23                 ac_numPassed++;\r
24 \r
25         block.var = uint8_t(9u);\r
26 }