3
layout(vertices = 4) out; // ERROR
5
layout(triangles) in; // ERROR
6
layout(isolines) in; // ERROR
8
layout(ccw) in; // ERROR
11
layout(fractional_odd_spacing) in;
12
layout(equal_spacing) in; // ERROR
13
layout(fractional_even_spacing) in; // ERROR
15
layout(point_mode) in;
17
patch in vec4 patchIn;
18
patch out vec4 patchOut; // ERROR
24
int a = gl_MaxTessEvaluationInputComponents +
25
gl_MaxTessEvaluationOutputComponents +
26
gl_MaxTessEvaluationTextureImageUnits +
27
gl_MaxTessEvaluationUniformComponents +
28
gl_MaxTessPatchComponents +
32
vec4 p = gl_in[1].gl_Position;
33
float ps = gl_in[1].gl_PointSize; // ERROR, need point_size extension
34
float cd = gl_in[1].gl_ClipDistance[2]; // ERROR, not in ES
36
int pvi = gl_PatchVerticesIn;
37
int pid = gl_PrimitiveID;
38
vec3 tc = gl_TessCoord;
39
float tlo = gl_TessLevelOuter[3];
40
float tli = gl_TessLevelInner[1];
43
gl_PointSize = ps; // ERROR, need point_size extension
44
gl_ClipDistance[2] = cd; // ERROR, not in ES
47
smooth patch in vec4 badp1; // ERROR
48
flat patch in vec4 badp2; // ERROR
49
noperspective patch in vec4 badp3; // ERROR
50
patch sample in vec3 badp4; // ERROR
52
#extension GL_ARB_separate_shader_objects : enable
59
in gl_PerVertex // ERROR, second redeclaration of gl_in
64
layout(quads, cw) out; // ERROR
65
layout(triangles) out; // ERROR
66
layout(isolines) out; // ERROR
67
layout(cw) out; // ERROR
68
layout(fractional_odd_spacing) out; // ERROR
69
layout(equal_spacing) out; // ERROR
70
layout(fractional_even_spacing) out; // ERROR
71
layout(point_mode) out; // ERROR
73
in vec2 ina; // ERROR, not array
75
in vec2 inc[18]; // ERROR, wrong size
76
in vec2 ind[gl_MaxPatchVertices];
78
in testbla { // ERROR, not array
86
in testblc { // ERROR wrong size
92
} bld[gl_MaxPatchVertices];
94
layout(location = 23) in vec4 ivla[];
95
layout(location = 24) in vec4 ivlb[];
96
layout(location = 24) in vec4 ivlc[]; // ERROR, overlap
98
layout(location = 23) out vec4 ovla[2];
99
layout(location = 24) out vec4 ovlb[2]; // ERROR, overlap
101
in float gl_TessLevelOuter[4]; // ERROR, can't redeclare
107
centroid out vec3 myColor2;
108
centroid in vec3 centr[];
109
sample out vec4 perSampleColor;
113
gl_BoundingBoxOES; // ERROR, wrong stage