Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / 460.frag
1 #version 460 core\r
2 \r
3 struct S {\r
4     float f;\r
5     vec4 v;\r
6 };\r
7 \r
8 in S s;\r
9 \r
10 void main()\r
11 {\r
12     interpolateAtCentroid(s.v);\r
13     bool b1;\r
14     b1 = anyInvocation(b1);\r
15     b1 = allInvocations(b1);\r
16     b1 = allInvocationsEqual(b1);\r
17 }\r
18 \r
19 void attExtBad()\r
20 {\r
21     // ERRORs, not enabled\r
22     [[dependency_length(1+3)]] for (int i = 0; i < 8; ++i) { }
23     [[flatten]]                if (true) { } else { }
24 }
25 \r
26 #extension GL_EXT_control_flow_attributes : enable\r
27 \r
28 void attExt()\r
29 {\r
30     [[dependency_length(-3)]] do {  } while(true); // ERROR, not positive\r
31     [[dependency_length(0)]] do {  } while(true);  // ERROR, not positive
32 }