Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.meshShaderPerView_Errors.mesh
1 #version 450\r
2 \r
3 #define MAX_VER  81\r
4 #define MAX_PRIM 32\r
5 #define MAX_VIEWS gl_MaxMeshViewCountNV\r
6 \r
7 #extension GL_NV_mesh_shader : enable\r
8 \r
9 layout(local_size_x = 32) in;\r
10 \r
11 layout(max_vertices=MAX_VER) out;\r
12 layout(max_primitives=MAX_PRIM) out;\r
13 layout(triangles) out;\r
14 \r
15 // test error checks for use of incorrect per-view attributes\r
16 \r
17 // per-view block attributes\r
18 perviewNV layout(location=0) out perviewBlock {\r
19     vec4 missingInnermostDimSize1[][];\r
20     vec4 incorrectViewDimSize1[MAX_VIEWS+1];\r
21     vec4 missingViewDim1;\r
22 } b2[];\r
23 \r
24 // per-view non-block attributes\r
25 perviewNV layout(location=10) out vec4 missingInnermostDimSize2[][][];\r
26 perviewNV layout(location=11) out vec4 incorrectViewDimSize2[][MAX_VIEWS-1];\r
27 perviewNV layout(location=12) out vec4 missingViewDim2[];\r
28 \r
29 void main()\r
30 {\r
31 }\r
32 \r