Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / spv.interpOps.frag
1 #version 450\r
2 \r
3 in float if1;\r
4 in vec2  if2;\r
5 in vec3  if3;\r
6 in vec4  if4;\r
7 \r
8 flat in int samp;\r
9 flat in vec2 offset;\r
10 \r
11 out vec4 fragColor;\r
12 \r
13 void main()\r
14 {\r
15     vec4 f4 = vec4(0.0);\r
16     f4.x    += interpolateAtCentroid(if1);\r
17     f4.xy   += interpolateAtCentroid(if2);\r
18     f4.xyz  += interpolateAtCentroid(if3);\r
19     f4      += interpolateAtCentroid(if4);\r
20 \r
21     f4.x    += interpolateAtSample(if1, samp);\r
22     f4.xy   += interpolateAtSample(if2, samp);\r
23     f4.xyz  += interpolateAtSample(if3, samp);\r
24     f4      += interpolateAtSample(if4, samp);\r
25 \r
26     f4.x    += interpolateAtOffset(if1, offset);\r
27     f4.xy   += interpolateAtOffset(if2, offset);\r
28     f4.xyz  += interpolateAtOffset(if3, offset);\r
29     f4      += interpolateAtOffset(if4, offset);\r
30 \r
31     fragColor = f4;\r
32 }\r