Home | History | Annotate | Download | only in opengl

Lines Matching refs:gl

37 	const glw::Functions&					gl		= renderCtx.getFunctions();
44 gl.getError();
45 GLU_EXPECT_NO_ERROR(gl.getError(), "Error state");
50 gl.getIntegerv(GL_MAX_VERTEX_ATTRIBS, &numVertexAttribArrays);
52 gl.bindBuffer (GL_ARRAY_BUFFER, 0);
53 gl.bindBuffer (GL_ELEMENT_ARRAY_BUFFER, 0);
57 gl.bindVertexArray (0);
58 gl.disable (GL_PRIMITIVE_RESTART_FIXED_INDEX);
62 gl.bindBuffer(GL_DRAW_INDIRECT_BUFFER, 0);
66 gl.disableVertexAttribArray (ndx);
67 gl.vertexAttribPointer (ndx, 4, GL_FLOAT, GL_FALSE, 0, DE_NULL);
70 gl.vertexAttribDivisor(ndx, 0);
73 GLU_EXPECT_NO_ERROR(gl.getError(), "Vertex attrib array state reset failed");
80 gl.viewport (0, 0, renderTarget.getWidth(), renderTarget.getHeight());
81 gl.depthRangef (0.0f, 1.0f);
84 gl.bindTransformFeedback(GL_TRANSFORM_FEEDBACK, 0);
86 GLU_EXPECT_NO_ERROR(gl.getError(), "Transformation state reset failed");
91 gl.lineWidth (1.0f);
92 gl.disable (GL_CULL_FACE);
93 gl.cullFace (GL_BACK);
94 gl.frontFace (GL_CCW);
95 gl.polygonOffset(0.0f, 0.0f);
96 gl.disable (GL_POLYGON_OFFSET_FILL);
99 gl.disable(GL_RASTERIZER_DISCARD);
101 GLU_EXPECT_NO_ERROR(gl.getError(), "Rasterization state reset failed");
106 gl.disable (GL_SAMPLE_ALPHA_TO_COVERAGE);
107 gl.disable (GL_SAMPLE_COVERAGE);
108 gl.sampleCoverage (1.0f, GL_FALSE);
113 gl.getIntegerv(GL_MAX_SAMPLE_MASK_WORDS, &numSampleMaskWords);
115 gl.disable(GL_SAMPLE_MASK);
118 gl.sampleMaski(ndx, ~0u);
121 GLU_EXPECT_NO_ERROR(gl.getError(), "Multisampling state reset failed");
128 gl.getIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &numTexUnits);
132 gl.activeTexture(GL_TEXTURE0 + ndx);
135 gl.bindTexture(GL_TEXTURE_2D, 0);
136 gl.texImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
137 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
138 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
139 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
140 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
144 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_R, GL_RED);
145 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
146 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
147 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
148 gl.texParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_LOD, -1000.0f);
149 gl.texParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_LOD, 1000.0f);
150 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0);
151 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 1000);
152 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_NONE);
153 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
157 gl.texParameteri(GL_TEXTURE_2D, GL_DEPTH_STENCIL_TEXTURE_MODE, GL_DEPTH_COMPONENT);
160 gl.bindTexture(GL_TEXTURE_CUBE_MAP, 0);
161 gl.texImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
162 gl.texImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
163 gl.texImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
164 gl.texImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
165 gl.texImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
166 gl.texImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
167 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
168 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
169 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_REPEAT);
170 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_REPEAT);
174 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_R, GL_RED);
175 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
176 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
177 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
178 gl.texParameterf(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_LOD, -1000.0f);
179 gl.texParameterf(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_LOD, 1000.0f);
180 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_BASE_LEVEL, 0);
181 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_LEVEL, 1000);
182 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_COMPARE_MODE, GL_NONE);
183 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
187 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_DEPTH_STENCIL_TEXTURE_MODE, GL_DEPTH_COMPONENT);
192 gl.bindTexture(GL_TEXTURE_2D_ARRAY, 0);
193 gl.texImage3D(GL_TEXTURE_2D_ARRAY, 0, GL_RGBA, 0, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
194 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
195 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
196 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_WRAP_S, GL_REPEAT);
197 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_WRAP_T, GL_REPEAT);
198 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_SWIZZLE_R, GL_RED);
199 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
200 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
201 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
202 gl.texParameterf(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MIN_LOD, -1000.0f);
203 gl.texParameterf(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MAX_LOD, 1000.0f);
204 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_BASE_LEVEL, 0);
205 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MAX_LEVEL, 1000);
206 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_COMPARE_MODE, GL_NONE);
207 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
209 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_DEPTH_STENCIL_TEXTURE_MODE, GL_DEPTH_COMPONENT);
215 gl.bindTexture(GL_TEXTURE_3D, 0);
216 gl.texImage3D(GL_TEXTURE_3D, 0, GL_RGBA, 0, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
217 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
218 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
219 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, GL_REPEAT);
220 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, GL_REPEAT);
221 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_R, GL_REPEAT);
222 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_SWIZZLE_R, GL_RED);
223 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
224 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
225 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
226 gl.texParameterf(GL_TEXTURE_3D, GL_TEXTURE_MIN_LOD, -1000.0f);
227 gl.texParameterf(GL_TEXTURE_3D, GL_TEXTURE_MAX_LOD, 1000.0f);
228 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_BASE_LEVEL, 0);
229 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAX_LEVEL, 1000);
230 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_COMPARE_MODE, GL_NONE);
231 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
233 gl.texParameteri(GL_TEXTURE_3D, GL_DEPTH_STENCIL_TEXTURE_MODE, GL_DEPTH_COMPONENT);
239 gl.bindTexture(GL_TEXTURE_2D_MULTISAMPLE, 0);
242 gl.bindTexture(GL_TEXTURE_2D_MULTISAMPLE_ARRAY, 0);
246 gl.activeTexture(GL_TEXTURE0);
251 gl.bindSampler(ndx, 0);
254 GLU_EXPECT_NO_ERROR(gl.getError(), "Texture state reset failed");
261 gl.disable (GL_SCISSOR_TEST);
262 gl.scissor (0, 0, renderTarget.getWidth(), renderTarget.getHeight());
264 gl.disable (GL_STENCIL_TEST);
265 gl.stencilFunc (GL_ALWAYS, 0, ~0u);
266 gl.stencilOp (GL_KEEP, GL_KEEP, GL_KEEP);
268 gl.disable (GL_DEPTH_TEST);
269 gl.depthFunc (GL_LESS);
271 gl.disable (GL_BLEND);
272 gl.blendFunc (GL_ONE, GL_ZERO);
273 gl.blendEquation(GL_FUNC_ADD);
274 gl.blendColor (0.0f, 0.0f, 0.0f, 0.0f);
276 gl.enable (GL_DITHER);
278 GLU_EXPECT_NO_ERROR(gl.getError(), "Pixel operation state reset failed");
283 gl.colorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
284 gl.depthMask (GL_TRUE);
285 gl.stencilMask (~0u);
287 gl.clearColor (0.0f, 0.0f, 0.0f, 0.0f);
288 gl.clearDepthf (1.0f);
289 gl.clearStencil (0);
291 GLU_EXPECT_NO_ERROR(gl.getError(), "Framebuffer control state reset failed");
301 gl.bindFramebuffer(GL_FRAMEBUFFER, defaultFbo);
305 gl.drawBuffers (1, &drawBuffer);
306 gl.readBuffer (readBuffer);
309 GLU_EXPECT_NO_ERROR(gl.getError(), "Framebuffer state reset failed");
314 gl.bindRenderbuffer(GL_RENDERBUFFER, 0);
315 GLU_EXPECT_NO_ERROR(gl.getError(), "Renderbuffer state reset failed");
320 gl.pixelStorei(GL_UNPACK_ALIGNMENT, 4);
321 gl.pixelStorei(GL_PACK_ALIGNMENT, 4);
325 gl.pixelStorei(GL_UNPACK_IMAGE_HEIGHT, 0);
326 gl.pixelStorei(GL_UNPACK_SKIP_IMAGES, 0);
327 gl.pixelStorei(GL_UNPACK_ROW_LENGTH, 0);
328 gl.pixelStorei(GL_UNPACK_SKIP_ROWS, 0);
329 gl.pixelStorei(GL_UNPACK_SKIP_PIXELS, 0);
331 gl.pixelStorei(GL_PACK_ROW_LENGTH, 0);
332 gl.pixelStorei(GL_PACK_SKIP_ROWS, 0);
333 gl.pixelStorei(GL_PACK_SKIP_PIXELS, 0);
335 gl.bindBuffer(GL_PIXEL_PACK_BUFFER, 0);
336 gl.bindBuffer(GL_PIXEL_UNPACK_BUFFER, 0);
339 GLU_EXPECT_NO_ERROR(gl.getError(), "Pixel transfer state reset failed");
344 gl.useProgram(0);
349 gl.getIntegerv (GL_MAX_UNIFORM_BUFFER_BINDINGS, &maxUniformBufferBindings);
350 gl.bindBuffer (GL_UNIFORM_BUFFER, 0);
353 gl.bindBufferBase(GL_UNIFORM_BUFFER, ndx, 0);
358 gl.bindProgramPipeline(0);
362 gl.getIntegerv (GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS, &maxAtomicCounterBufferBindings);
363 gl.bindBuffer (GL_ATOMIC_COUNTER_BUFFER, 0);
366 gl.bindBufferBase(GL_ATOMIC_COUNTER_BUFFER, ndx, 0);
371 gl.getIntegerv (GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS, &maxShaderStorageBufferBindings);
372 gl.bindBuffer (GL_SHADER_STORAGE_BUFFER, 0);
375 gl.bindBufferBase(GL_SHADER_STORAGE_BUFFER, ndx, 0);
379 GLU_EXPECT_NO_ERROR(gl.getError(), "Program object state reset failed");
385 gl.getIntegerv(GL_MAX_VERTEX_ATTRIBS, &numVertexAttribArrays);
388 gl.vertexAttrib4f(ndx, 0.0f, 0.0f, 0.0f, 1.0f);
390 GLU_EXPECT_NO_ERROR(gl.getError(), "Vertex shader state reset failed");
398 gl.getIntegerv(GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, &numTransformFeedbackSeparateAttribs);
399 gl.getBooleanv(GL_TRANSFORM_FEEDBACK_ACTIVE, &transformFeedbackActive);
402 gl.endTransformFeedback();
404 gl.bindBuffer(GL_TRANSFORM_FEEDBACK_BUFFER, 0);
407 gl.bindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, ndx, 0);
409 GLU_EXPECT_NO_ERROR(gl.getError(), "Transform feedback state reset failed");
420 gl.getQueryiv(targets[i], GL_CURRENT_QUERY, &queryActive);
423 gl.endQuery(targets[i]);
426 GLU_EXPECT_NO_ERROR(gl.getError(), "Asynchronous query state reset failed");
431 gl.hint(GL_GENERATE_MIPMAP_HINT, GL_DONT_CARE);
434 gl.hint(GL_FRAGMENT_SHADER_DERIVATIVE_HINT, GL_DONT_CARE);
436 GLU_EXPECT_NO_ERROR(gl.getError(), "Hints reset failed");
442 gl.bindBuffer(GL_DISPATCH_INDIRECT_BUFFER, 0);
443 GLU_EXPECT_NO_ERROR(gl.getError(), "Compute dispatch state reset failed");
449 gl.bindBuffer(GL_COPY_READ_BUFFER, 0);
450 gl.bindBuffer(GL_COPY_WRITE_BUFFER, 0);
452 GLU_EXPECT_NO_ERROR(gl.getError(), "Buffer copy state reset failed");
458 gl
459 gl.disable(GL_SAMPLE_SHADING);
461 GLU_EXPECT_NO_ERROR(gl.getError(), "Sample shading state reset failed");
467 const bool entrypointsPresent = gl.debugMessageControl != DE_NULL &&
468 gl.debugMessageCallback != DE_NULL;
473 gl.debugMessageControl(GL_DONT_CARE, GL_DONT_CARE, GL_DONT_CARE, 0, DE_NULL, true);
474 gl.debugMessageControl(GL_DONT_CARE, GL_DONT_CARE, GL_DEBUG_SEVERITY_LOW, 0, DE_NULL, false);
475 gl.debugMessageCallback(DE_NULL, DE_NULL);
478 gl.enable(GL_DEBUG_OUTPUT);
480 gl.disable(GL_DEBUG_OUTPUT);
487 const glw::Functions& gl = renderCtx.getFunctions();
492 gl.getError();
493 GLU_EXPECT_NO_ERROR(gl.getError(), "Error state");
497 gl.bindVertexArray (0);
498 gl.bindBuffer (GL_ARRAY_BUFFER, 0);
499 gl.bindBuffer (GL_ELEMENT_ARRAY_BUFFER, 0);
503 gl.disable (GL_PRIMITIVE_RESTART);
504 gl.primitiveRestartIndex(0);
507 GLU_EXPECT_NO_ERROR(gl.getError(), "Vertex attrib array state reset failed");
515 gl.getIntegerv(GL_MAX_CLIP_DISTANCES, &numUserClipPlanes);
517 gl.viewport (0, 0, renderTarget.getWidth(), renderTarget.getHeight());
518 gl.depthRange (0.0, 1.0);
521 gl.disable(GL_CLIP_DISTANCE0+ndx);
524 gl.disable(GL_DEPTH_CLAMP);
526 //gl.bindTransformFeedback(GL_TRANSFORM_FEEDBACK, 0);
528 GLU_EXPECT_NO_ERROR(gl.getError(), "Transformation state reset failed");
533 gl.clampColor(GL_CLAMP_READ_COLOR, GL_FIXED_ONLY);
536 gl.provokingVertex(GL_LAST_VERTEX_CONVENTION);
538 GLU_EXPECT_NO_ERROR(gl.getError(), "Coloring state reset failed");
543 gl.disable (GL_RASTERIZER_DISCARD);
544 gl.pointSize (1.0f);
545 gl.pointParameterf (GL_POINT_FADE_THRESHOLD_SIZE, 1.0f);
546 gl.pointParameteri (GL_POINT_SPRITE_COORD_ORIGIN, GL_UPPER_LEFT);
547 gl.lineWidth (1.0f);
548 gl.disable (GL_LINE_SMOOTH);
549 gl.disable (GL_CULL_FACE);
550 gl.cullFace (GL_BACK);
551 gl.frontFace (GL_CCW);
552 gl.disable (GL_POLYGON_SMOOTH);
553 gl.polygonOffset (0.0f, 0.0f);
554 gl.disable (GL_POLYGON_OFFSET_POINT);
555 gl.disable (GL_POLYGON_OFFSET_LINE);
556 gl.disable (GL_POLYGON_OFFSET_FILL);
558 GLU_EXPECT_NO_ERROR(gl.getError(), "Rasterization state reset failed");
563 gl.enable (GL_MULTISAMPLE);
564 gl.disable (GL_SAMPLE_ALPHA_TO_COVERAGE);
565 gl.disable (GL_SAMPLE_ALPHA_TO_ONE);
566 gl.disable (GL_SAMPLE_COVERAGE);
567 gl.sampleCoverage (1.0f, GL_FALSE);
572 gl.getIntegerv(GL_MAX_SAMPLE_MASK_WORDS, &numSampleMaskWords);
574 gl.disable(GL_SAMPLE_MASK);
577 gl.sampleMaski(ndx, ~0u);
580 GLU_EXPECT_NO_ERROR(gl.getError(), "Multisampling state reset failed");
588 gl.getIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &numTexUnits);
590 gl.bindBuffer(GL_TEXTURE_BUFFER, 0);
594 gl.activeTexture(GL_TEXTURE0 + ndx);
597 gl.bindTexture (GL_TEXTURE_1D, 0);
598 gl.texImage1D (GL_TEXTURE_1D, 0, GL_RGBA, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
599 gl.texParameteri (GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
600 gl.texParameteri (GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
601 gl.texParameterfv (GL_TEXTURE_1D, GL_TEXTURE_BORDER_COLOR, &borderColor[0]);
602 gl.texParameteri (GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_REPEAT);
603 gl.texParameterf (GL_TEXTURE_1D, GL_TEXTURE_MIN_LOD, -1000.0f);
604 gl.texParameterf (GL_TEXTURE_1D, GL_TEXTURE_MAX_LOD, 1000.0f);
605 gl.texParameteri (GL_TEXTURE_1D, GL_TEXTURE_BASE_LEVEL, 0);
606 gl.texParameteri (GL_TEXTURE_1D, GL_TEXTURE_MAX_LEVEL, 1000);
607 gl.texParameterf (GL_TEXTURE_1D, GL_TEXTURE_LOD_BIAS, 0.0f);
608 gl.texParameteri (GL_TEXTURE_1D, GL_TEXTURE_COMPARE_MODE, GL_NONE);
609 gl.texParameteri (GL_TEXTURE_1D, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
613 gl.texParameteri(GL_TEXTURE_1D, GL_TEXTURE_SWIZZLE_R, GL_RED);
614 gl.texParameteri(GL_TEXTURE_1D, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
615 gl.texParameteri(GL_TEXTURE_1D, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
616 gl.texParameteri(GL_TEXTURE_1D, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
620 gl.bindTexture (GL_TEXTURE_2D, 0);
621 gl.texImage2D (GL_TEXTURE_2D, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
622 gl.texParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
623 gl.texParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
624 gl.texParameterfv (GL_TEXTURE_2D, GL_TEXTURE_BORDER_COLOR, &borderColor[0]);
625 gl.texParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
626 gl.texParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
627 gl.texParameterf (GL_TEXTURE_2D, GL_TEXTURE_MIN_LOD, -1000.0f);
628 gl.texParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_LOD, 1000.0f);
629 gl.texParameteri (GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0);
630 gl.texParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 1000);
631 gl.texParameterf (GL_TEXTURE_2D, GL_TEXTURE_LOD_BIAS, 0.0f);
632 gl.texParameteri (GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_NONE);
633 gl.texParameteri (GL_TEXTURE_2D, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
637 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_R, GL_RED);
638 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
639 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
640 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
644 gl.bindTexture (GL_TEXTURE_CUBE_MAP, 0);
645 gl.texImage2D (GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
646 gl.texImage2D (GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
647 gl.texImage2D (GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
648 gl.texImage2D (GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
649 gl.texImage2D (GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
650 gl.texImage2D (GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
651 gl.texParameteri (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
652 gl.texParameteri (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
653 gl.texParameterfv (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_BORDER_COLOR, &borderColor[0]);
654 gl.texParameteri (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_REPEAT);
655 gl.texParameteri (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_REPEAT);
656 gl.texParameterf (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_LOD, -1000.0f);
657 gl.texParameterf (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_LOD, 1000.0f);
658 gl.texParameteri (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_BASE_LEVEL, 0);
659 gl.texParameteri (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAX_LEVEL, 1000);
660 gl.texParameterf (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_LOD_BIAS, 0.0f);
661 gl.texParameteri (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_COMPARE_MODE, GL_NONE);
662 gl.texParameteri (GL_TEXTURE_CUBE_MAP, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
666 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_R, GL_RED);
667 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
668 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
669 gl.texParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
673 gl.bindTexture (GL_TEXTURE_1D_ARRAY, 0);
674 gl.texImage2D (GL_TEXTURE_1D_ARRAY, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
675 gl.texParameteri (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
676 gl.texParameteri (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
677 gl.texParameterfv (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_BORDER_COLOR, &borderColor[0]);
678 gl.texParameteri (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_WRAP_S, GL_REPEAT);
679 gl.texParameterf (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_MIN_LOD, -1000.0f);
680 gl.texParameterf (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_MAX_LOD, 1000.0f);
681 gl.texParameteri (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_BASE_LEVEL, 0);
682 gl.texParameteri (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_MAX_LEVEL, 1000);
683 gl.texParameterf (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_LOD_BIAS, 0.0f);
684 gl.texParameteri (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_COMPARE_MODE, GL_NONE);
685 gl.texParameteri (GL_TEXTURE_1D_ARRAY, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
689 gl.texParameteri(GL_TEXTURE_1D_ARRAY, GL_TEXTURE_SWIZZLE_R, GL_RED);
690 gl.texParameteri(GL_TEXTURE_1D_ARRAY, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
691 gl.texParameteri(GL_TEXTURE_1D_ARRAY, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
692 gl.texParameteri(GL_TEXTURE_1D_ARRAY, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
696 gl.bindTexture (GL_TEXTURE_2D_ARRAY, 0);
697 gl.texImage3D (GL_TEXTURE_2D_ARRAY, 0, GL_RGBA, 0, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
698 gl.texParameteri (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
699 gl.texParameteri (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
700 gl.texParameterfv (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_BORDER_COLOR, &borderColor[0]);
701 gl.texParameteri (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_WRAP_S, GL_REPEAT);
702 gl.texParameteri (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_WRAP_T, GL_REPEAT);
703 gl.texParameterf (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MIN_LOD, -1000.0f);
704 gl.texParameterf (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MAX_LOD, 1000.0f);
705 gl.texParameteri (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_BASE_LEVEL, 0);
706 gl.texParameteri (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MAX_LEVEL, 1000);
707 gl.texParameterf (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_LOD_BIAS, 0.0f);
708 gl.texParameteri (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_COMPARE_MODE, GL_NONE);
709 gl.texParameteri (GL_TEXTURE_2D_ARRAY, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
713 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_SWIZZLE_R, GL_RED);
714 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
715 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
716 gl.texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
720 gl.bindTexture (GL_TEXTURE_3D, 0);
721 gl.texImage3D (GL_TEXTURE_3D, 0, GL_RGBA, 0, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
722 gl.texParameteri (GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
723 gl.texParameteri (GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
724 gl.texParameterfv (GL_TEXTURE_3D, GL_TEXTURE_BORDER_COLOR, &borderColor[0]);
725 gl.texParameteri (GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, GL_REPEAT);
726 gl.texParameteri (GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, GL_REPEAT);
727 gl.texParameteri (GL_TEXTURE_3D, GL_TEXTURE_WRAP_R, GL_REPEAT);
728 gl.texParameterf (GL_TEXTURE_3D, GL_TEXTURE_MIN_LOD, -1000.0f);
729 gl.texParameterf (GL_TEXTURE_3D, GL_TEXTURE_MAX_LOD, 1000.0f);
730 gl.texParameteri (GL_TEXTURE_3D, GL_TEXTURE_BASE_LEVEL, 0);
731 gl.texParameteri (GL_TEXTURE_3D, GL_TEXTURE_MAX_LEVEL, 1000);
732 gl.texParameterf (GL_TEXTURE_3D, GL_TEXTURE_LOD_BIAS, 0.0f);
733 gl.texParameteri (GL_TEXTURE_3D, GL_TEXTURE_COMPARE_MODE, GL_NONE);
734 gl.texParameteri (GL_TEXTURE_3D, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
738 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_SWIZZLE_R, GL_RED);
739 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
740 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
741 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
747 gl.bindTexture (GL_TEXTURE_RECTANGLE, 0);
748 gl.texImage2D (GL_TEXTURE_RECTANGLE, 0, GL_RGBA, 0, 0, 0, GL_RGBA, GL_UNSIGNED_BYTE, DE_NULL);
749 gl.texParameteri (GL_TEXTURE_RECTANGLE, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
750 gl.texParameteri (GL_TEXTURE_RECTANGLE, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
751 gl.texParameterfv (GL_TEXTURE_RECTANGLE, GL_TEXTURE_BORDER_COLOR, &borderColor[0]);
752 gl.texParameteri (GL_TEXTURE_RECTANGLE, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
753 gl.texParameteri (GL_TEXTURE_RECTANGLE, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
754 gl.texParameteri (GL_TEXTURE_RECTANGLE, GL_TEXTURE_BASE_LEVEL, 0);
755 gl.texParameteri (GL_TEXTURE_RECTANGLE, GL_TEXTURE_MAX_LEVEL, 1000);
756 gl.texParameteri (GL_TEXTURE_RECTANGLE, GL_TEXTURE_COMPARE_MODE, GL_NONE);
757 gl.texParameteri (GL_TEXTURE_RECTANGLE, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);
762 gl.texParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_SWIZZLE_R, GL_RED);
763 gl.texParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_SWIZZLE_G, GL_GREEN);
764 gl.texParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_SWIZZLE_B, GL_BLUE);
765 gl.texParameteri(GL_TEXTURE_RECTANGLE, GL_TEXTURE_SWIZZLE_A, GL_ALPHA);
769 gl.bindTexture (GL_TEXTURE_BUFFER, 0);
770 gl.texBuffer (GL_TEXTURE_BUFFER, GL_R8, 0);
777 gl.bindTexture (GL_TEXTURE_2D_MULTISAMPLE, 0);
778 gl.texImage2DMultisample (GL_TEXTURE_2D_MULTISAMPLE, 1, GL_RGBA8, 0, 0, GL_TRUE);
781 gl.bindTexture (GL_TEXTURE_2D_MULTISAMPLE_ARRAY, 0);
782 gl.texImage3DMultisample (GL_TEXTURE_2D_MULTISAMPLE_ARRAY, 1, GL_RGBA8, 0, 0, 0, GL_TRUE);
786 gl.activeTexture(GL_TEXTURE0);
791 gl.bindSampler(ndx, 0);
793 gl.disable(GL_TEXTURE_CUBE_MAP_SEAMLESS);
796 GLU_EXPECT_NO_ERROR(gl.getError(), "Texture state reset failed");
803 gl.disable (GL_SCISSOR_TEST);
804 gl.scissor (0, 0, renderTarget.getWidth(), renderTarget.getHeight());
806 gl.disable (GL_STENCIL_TEST);
807 gl.stencilFunc (GL_ALWAYS, 0, ~0u);
808 gl.stencilOp (GL_KEEP, GL_KEEP, GL_KEEP);
810 gl.disable (GL_DEPTH_TEST);
811 gl.depthFunc (GL_LESS);
813 gl.disable (GL_BLEND);
814 gl.blendFunc (GL_ONE, GL_ZERO);
815 gl.blendEquation(GL_FUNC_ADD);
816 gl.blendColor (0.0f, 0.0f, 0.0f, 0.0f);
818 gl.disable (GL_FRAMEBUFFER_SRGB);
819 gl.enable (GL_DITHER);
821 gl.disable (GL_COLOR_LOGIC_OP);
822 gl.logicOp (GL_COPY);
824 GLU_EXPECT_NO_ERROR(gl.getError(), "Pixel operation state reset failed");
829 gl.colorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
830 gl.depthMask (GL_TRUE);
831 gl.stencilMask (~0u);
833 gl.clearColor (0.0f, 0.0f, 0.0f, 0.0f);
834 gl.clearDepth (1.0);
835 gl.clearStencil (0);
837 GLU_EXPECT_NO_ERROR(gl.getError(), "Framebuffer control state reset failed");
846 gl.bindFramebuffer (GL_FRAMEBUFFER, renderCtx.getDefaultFramebuffer());
847 gl.drawBuffer (drawReadBuffer);
848 gl.readBuffer (drawReadBuffer);
850 GLU_EXPECT_NO_ERROR(gl.getError(), "Framebuffer state reset failed");
855 gl.bindRenderbuffer(GL_RENDERBUFFER, 0);
856 GLU_EXPECT_NO_ERROR(gl.getError(), "Renderbuffer state reset failed");
861 gl.pixelStorei (GL_UNPACK_SWAP_BYTES, GL_FALSE);
862 gl.pixelStorei (GL_UNPACK_LSB_FIRST, GL_FALSE);
863 gl.pixelStorei (GL_UNPACK_IMAGE_HEIGHT, 0);
864 gl.pixelStorei (GL_UNPACK_SKIP_IMAGES, 0);
865 gl.pixelStorei (GL_UNPACK_ROW_LENGTH, 0);
866 gl.pixelStorei (GL_UNPACK_SKIP_ROWS, 0);
867 gl.pixelStorei (GL_UNPACK_SKIP_PIXELS, 0);
868 gl.pixelStorei (GL_UNPACK_ALIGNMENT, 4);
870 gl.pixelStorei (GL_PACK_SWAP_BYTES, GL_FALSE);
871 gl.pixelStorei (GL_PACK_LSB_FIRST, GL_FALSE);
872 gl.pixelStorei (GL_PACK_IMAGE_HEIGHT, 0);
873 gl.pixelStorei (GL_PACK_SKIP_IMAGES, 0);
874 gl.pixelStorei (GL_PACK_ROW_LENGTH, 0);
875 gl.pixelStorei (GL_PACK_SKIP_ROWS, 0);
876 gl.pixelStorei (GL_PACK_SKIP_PIXELS, 0);
877 gl.pixelStorei (GL_PACK_ALIGNMENT, 4);
879 gl.bindBuffer (GL_PIXEL_PACK_BUFFER, 0);
880 gl.bindBuffer (GL_PIXEL_UNPACK_BUFFER, 0);
882 GLU_EXPECT_NO_ERROR(gl.getError(), "Pixel transfer state reset failed");
887 gl.useProgram(0);
892 gl.getIntegerv(GL_MAX_UNIFORM_BUFFER_BINDINGS, &maxUniformBufferBindings);
894 gl.bindBuffer(GL_UNIFORM_BUFFER, 0);
897 gl.bindBufferBase(GL_UNIFORM_BUFFER, ndx, 0);
900 GLU_EXPECT_NO_ERROR(gl.getError(), "Program object state reset failed");
906 gl.getIntegerv(GL_MAX_VERTEX_ATTRIBS, &numVertexAttribArrays);
909 gl.vertexAttrib4f(ndx, 0.0f, 0.0f, 0.0f, 1.0f);
911 gl.disable(GL_VERTEX_PROGRAM_POINT_SIZE);
913 GLU_EXPECT_NO_ERROR(gl.getError(), "Vertex shader state reset failed");
919 gl.getIntegerv(GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, &numTransformFeedbackSeparateAttribs);
924 gl.getBooleanv(GL_TRANSFORM_FEEDBACK_ACTIVE, &transformFeedbackActive);
927 gl.endTransformFeedback();
930 gl.bindBuffer(GL_TRANSFORM_FEEDBACK_BUFFER, 0);
933 gl.bindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, ndx, 0);
935 GLU_EXPECT_NO_ERROR(gl.getError(), "Transform feedback state reset failed");
952 gl.getQueryiv(queryTargets[i], GL_CURRENT_QUERY, &queryActive);
955 gl.endQuery(queryTargets[i]);
958 GLU_EXPECT_NO_ERROR(gl.getError(), "Asynchronous query state reset failed");
963 gl.hint(GL_LINE_SMOOTH_HINT, GL_DONT_CARE);
964 gl.hint(GL_POLYGON_SMOOTH_HINT, GL_DONT_CARE);
965 gl.hint(GL_TEXTURE_COMPRESSION_HINT, GL_DONT_CARE);
966 gl.hint(GL_FRAGMENT_SHADER_DERIVATIVE_HINT, GL_DONT_CARE);
968 GLU_EXPECT_NO_ERROR(gl.getError(), "Hints reset failed");
974 gl.bindBuffer(GL_COPY_READ_BUFFER, 0);
975 gl.bindBuffer(GL_COPY_WRITE_BUFFER, 0);
977 GLU_EXPECT_NO_ERROR(gl.getError(), "Buffer copy state reset failed");
983 const bool entrypointsPresent = gl.debugMessageControl != DE_NULL &&
984 gl.debugMessageCallback != DE_NULL;
989 gl.debugMessageControl(GL_DONT_CARE, GL_DONT_CARE, GL_DONT_CARE, 0, DE_NULL, true);
990 gl.debugMessageControl(GL_DONT_CARE, GL_DONT_CARE, GL_DEBUG_SEVERITY_LOW, 0, DE_NULL, false);
991 gl.debugMessageCallback(DE_NULL, DE_NULL);
994 gl.enable(GL_DEBUG_OUTPUT);
996 gl.disable(GL_DEBUG_OUTPUT);