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