3 GL_ARB_tessellation_shader
12 gl_Position = piglit_vertex;
15 [tessellation control shader]
17 #extension GL_ARB_tessellation_shader : require
18 layout(vertices = 4) out;
20 patch out vec3 m1[16];
21 patch out vec3 m2[14];
25 for (int i = 0; i < 16; i++)
26 m1[i] = vec3(1.0, 1.1, 1.2) + vec3(i);
28 for (int i = 0; i < 14; i++)
29 m2[i] = vec3(1.0, 1.1, 1.2) + vec3(16+i);
31 gl_out[gl_InvocationID].gl_Position = gl_in[gl_InvocationID].gl_Position;
32 gl_TessLevelOuter = float[4](1.0, 1.0, 1.0, 1.0);
33 gl_TessLevelInner = float[2](1.0, 1.0);
36 [tessellation evaluation shader]
38 #extension GL_ARB_tessellation_shader : require
39 layout(quads, equal_spacing) in;
47 #define INTERP_QUAD(INi, OUT) do { \
49 for (int i = 0; i < 4; i++) v[i] = INi; \
50 OUT = mix(mix(v[0], v[1], gl_TessCoord[0]), mix(v[2], v[3], gl_TessCoord[0]), \
55 color = (index >= 16 ? m2[index-16] : m1[index]) == expect.xyz ?
56 vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
58 INTERP_QUAD(gl_in[i].gl_Position, gl_Position);
72 clear color 0.5 0.5 0.5 0.5
76 uniform vec4 expect 1 1.1 1.2 1.3
77 draw rect patch -1 -1 0.09 0.09
78 probe rgb 6 6 0.0 1.0 0.0
81 uniform vec4 expect 2 2.1 2.2 2.3
82 draw rect patch -0.9 -1 0.09 0.09
83 probe rgb 18 6 0.0 1.0 0.0
86 uniform vec4 expect 3 3.1 3.2 3.3
87 draw rect patch -0.8 -1 0.09 0.09
88 probe rgb 31 6 0.0 1.0 0.0
91 uniform vec4 expect 4 4.1 4.2 4.3
92 draw rect patch -0.7 -1 0.09 0.09
93 probe rgb 43 6 0.0 1.0 0.0
96 uniform vec4 expect 5 5.1 5.2 5.3
97 draw rect patch -0.6 -1 0.09 0.09
98 probe rgb 56 6 0.0 1.0 0.0
101 uniform vec4 expect 6 6.1 6.2 6.3
102 draw rect patch -0.5 -1 0.09 0.09
103 probe rgb 68 6 0.0 1.0 0.0
106 uniform vec4 expect 7 7.1 7.2 7.3
107 draw rect patch -0.4 -1 0.09 0.09
108 probe rgb 81 6 0.0 1.0 0.0
111 uniform vec4 expect 8 8.1 8.2 8.3
112 draw rect patch -0.3 -1 0.09 0.09
113 probe rgb 93 6 0.0 1.0 0.0
116 uniform vec4 expect 9 9.1 9.2 9.3
117 draw rect patch -0.2 -1 0.09 0.09
118 probe rgb 106 6 0.0 1.0 0.0
121 uniform vec4 expect 10 10.1 10.2 10.3
122 draw rect patch -0.1 -1 0.09 0.09
123 probe rgb 118 6 0.0 1.0 0.0
126 uniform vec4 expect 11 11.1 11.2 11.3
127 draw rect patch 0 -1 0.09 0.09
128 probe rgb 131 6 0.0 1.0 0.0
131 uniform vec4 expect 12 12.1 12.2 12.3
132 draw rect patch 0.1 -1 0.09 0.09
133 probe rgb 143 6 0.0 1.0 0.0
136 uniform vec4 expect 13 13.1 13.2 13.3
137 draw rect patch 0.2 -1 0.09 0.09
138 probe rgb 156 6 0.0 1.0 0.0
141 uniform vec4 expect 14 14.1 14.2 14.3
142 draw rect patch 0.3 -1 0.09 0.09
143 probe rgb 168 6 0.0 1.0 0.0
146 uniform vec4 expect 15 15.1 15.2 15.3
147 draw rect patch 0.4 -1 0.09 0.09
148 probe rgb 181 6 0.0 1.0 0.0
151 uniform vec4 expect 16 16.1 16.2 16.3
152 draw rect patch 0.5 -1.0 0.09 0.09
153 probe rgb 193 6 0.0 1.0 0.0
156 uniform vec4 expect 17 17.1 17.2 17.3
157 draw rect patch -1 -0.9 0.09 0.09
158 probe rgb 6 18 0.0 1.0 0.0
161 uniform vec4 expect 18 18.1 18.2 18.3
162 draw rect patch -0.9 -0.9 0.09 0.09
163 probe rgb 18 18 0.0 1.0 0.0
166 uniform vec4 expect 19 19.1 19.2 19.3
167 draw rect patch -0.8 -0.9 0.09 0.09
168 probe rgb 31 18 0.0 1.0 0.0
171 uniform vec4 expect 20 20.1 20.2 20.3
172 draw rect patch -0.7 -0.9 0.09 0.09
173 probe rgb 43 18 0.0 1.0 0.0
176 uniform vec4 expect 21 21.1 21.2 21.3
177 draw rect patch -0.6 -0.9 0.09 0.09
178 probe rgb 56 18 0.0 1.0 0.0
181 uniform vec4 expect 22 22.1 22.2 22.3
182 draw rect patch -0.5 -0.9 0.09 0.09
183 probe rgb 68 18 0.0 1.0 0.0
186 uniform vec4 expect 23 23.1 23.2 23.3
187 draw rect patch -0.4 -0.9 0.09 0.09
188 probe rgb 81 18 0.0 1.0 0.0
191 uniform vec4 expect 24 24.1 24.2 24.3
192 draw rect patch -0.3 -0.9 0.09 0.09
193 probe rgb 93 18 0.0 1.0 0.0
196 uniform vec4 expect 25 25.1 25.2 25.3
197 draw rect patch -0.2 -0.9 0.09 0.09
198 probe rgb 106 18 0.0 1.0 0.0
201 uniform vec4 expect 26 26.1 26.2 26.3
202 draw rect patch -0.1 -0.9 0.09 0.09
203 probe rgb 118 18 0.0 1.0 0.0
206 uniform vec4 expect 27 27.1 27.2 27.3
207 draw rect patch 0 -0.9 0.09 0.09
208 probe rgb 131 18 0.0 1.0 0.0
211 uniform vec4 expect 28 28.1 28.2 28.3
212 draw rect patch 0.1 -0.9 0.09 0.09
213 probe rgb 143 18 0.0 1.0 0.0
216 uniform vec4 expect 29 29.1 29.2 29.3
217 draw rect patch 0.2 -0.9 0.09 0.09
218 probe rgb 156 18 0.0 1.0 0.0
221 uniform vec4 expect 30 30.1 30.2 30.3
222 draw rect patch 0.3 -0.9 0.09 0.09
223 probe rgb 168 18 0.0 1.0 0.0