[Piglit] [PATCH 2/3] tests: mark KHR_no_error compatible tests

Timothy Arceri tarceri at itsqueeze.com
Sat May 13 06:38:44 UTC 2017


There is still a huge number of tests to classify but this gives us
a good number of tests to start testing with.
---

 Depends on [1]

 [1] https://patchwork.freedesktop.org/series/24332/

 tests/bugs/fdo22540.c                                             | 1 +
 tests/fbo/fbo-depth-sample-compare.c                              | 1 +
 tests/fbo/fbo-depthstencil.c                                      | 1 +
 tests/fbo/fbo-generatemipmap-3d.c                                 | 1 +
 tests/fbo/fbo-generatemipmap-array.c                              | 1 +
 tests/fbo/fbo-generatemipmap-cubemap.c                            | 1 +
 tests/fbo/fbo-tex-rgbx.c                                          | 1 +
 tests/general/array-stride.c                                      | 1 +
 tests/general/attribs.c                                           | 1 +
 tests/general/bgra-sec-color-pointer.c                            | 1 +
 tests/general/clipflat.c                                          | 1 +
 tests/general/degenerate-prims.c                                  | 1 +
 tests/general/depthfunc.c                                         | 1 +
 tests/general/depthrange-clear.c                                  | 1 +
 tests/general/draw-arrays-colormaterial.c                         | 1 +
 tests/general/draw-batch.c                                        | 1 +
 tests/general/draw-elements-vs-inputs.c                           | 1 +
 tests/general/draw-elements.c                                     | 1 +
 tests/general/draw-vertices-half-float.c                          | 1 +
 tests/general/draw-vertices.c                                     | 1 +
 tests/general/drawpix-z.c                                         | 1 +
 tests/general/line-flat-clip-color.c                              | 1 +
 tests/general/object-namespace-pollution.c                        | 1 +
 tests/general/polygon-mode-facing.c                               | 1 +
 tests/general/polygon-mode.c                                      | 1 +
 tests/general/pos-array.c                                         | 1 +
 tests/general/primitive-restart.c                                 | 1 +
 tests/general/quad-invariance.c                                   | 1 +
 tests/general/readpix-z.c                                         | 1 +
 tests/general/triangle-rasterization-overdraw.cpp                 | 1 +
 tests/general/triangle-rasterization.cpp                          | 1 +
 tests/general/vao-01.c                                            | 1 +
 tests/general/vao-02.c                                            | 1 +
 tests/general/vao-element-array-buffer.c                          | 1 +
 tests/general/varray-disabled.c                                   | 1 +
 tests/general/vbo-bufferdata.c                                    | 1 +
 tests/general/vbo-map-remap.c                                     | 1 +
 tests/general/vbo-map-unsync.c                                    | 1 +
 tests/general/vbo-subdata-sync.c                                  | 1 +
 tests/general/vbo-subdata-zero.c                                  | 1 +
 tests/shaders/glsl-fs-flat-color.c                                | 1 +
 tests/shaders/glsl-fs-fragcoord-zw-ortho.c                        | 1 +
 tests/shaders/glsl-fs-fragcoord-zw-perspective.c                  | 1 +
 tests/shaders/glsl-kwin-blur-1.c                                  | 1 +
 tests/shaders/glsl-kwin-blur-2.c                                  | 1 +
 tests/shaders/glsl-routing.c                                      | 1 +
 tests/shaders/glsl-vs-point-size.c                                | 1 +
 tests/shaders/useprogram-flushverts-2.c                           | 1 +
 tests/spec/amd_pinned_memory/test.c                               | 1 +
 tests/spec/arb_buffer_storage/bufferstorage.c                     | 1 +
 tests/spec/arb_copy_image/targets.c                               | 1 +
 tests/spec/arb_draw_elements_base_vertex/bounds.c                 | 1 +
 tests/spec/arb_draw_elements_base_vertex/drawelements-instanced.c | 1 +
 tests/spec/arb_draw_elements_base_vertex/drawelements.c           | 1 +
 tests/spec/arb_draw_elements_base_vertex/negative-index.c         | 1 +
 tests/spec/arb_draw_instanced/execution/drawarrays.c              | 1 +
 tests/spec/arb_draw_instanced/execution/elements.c                | 1 +
 tests/spec/arb_framebuffer_srgb/blit.c                            | 1 +
 tests/spec/arb_instanced_arrays/drawarrays.c                      | 1 +
 tests/spec/arb_instanced_arrays/instanced_arrays.c                | 1 +
 tests/spec/arb_map_buffer_alignment/map-invalidate-range.c        | 1 +
 tests/spec/arb_map_buffer_range/invalidate.c                      | 1 +
 tests/spec/arb_robustness/draw-vbo-bounds.c                       | 1 +
 tests/spec/arb_transform_feedback2/draw-auto.c                    | 1 +
 tests/spec/arb_vertex_buffer_object/combined-vertex-index.c       | 1 +
 tests/spec/arb_vertex_buffer_object/elements-negative-offset.c    | 1 +
 tests/spec/arb_vertex_buffer_object/ib-data-sync.c                | 1 +
 tests/spec/arb_vertex_buffer_object/ib-subdata-sync.c             | 1 +
 tests/spec/arb_vertex_buffer_object/mixed-immediate-and-vbo.c     | 1 +
 tests/spec/arb_vertex_buffer_object/vbo-subdata-many.c            | 1 +
 tests/spec/arb_vertex_type_2_10_10_10_rev/draw-vertices-2101010.c | 1 +
 tests/spec/ati_envmap_bumpmap/bump.c                              | 1 +
 tests/spec/ext_framebuffer_multisample/accuracy.cpp               | 1 +
 tests/spec/ext_framebuffer_multisample/alpha-blending.c           | 1 +
 tests/spec/ext_transform_feedback/discard-drawarrays.c            | 1 +
 tests/spec/ext_transform_feedback/interleaved.c                   | 1 +
 tests/spec/ext_transform_feedback/output-type.c                   | 1 +
 tests/spec/ext_transform_feedback/points.c                        | 1 +
 tests/spec/ext_transform_feedback/position.c                      | 1 +
 tests/spec/ext_transform_feedback/separate.c                      | 1 +
 tests/spec/gl-1.0/rendermode-feedback.c                           | 1 +
 tests/spec/gl-1.4/dlist-multidrawarrays.c                         | 1 +
 tests/spec/gl-1.5/normal3b3s-invariance.c                         | 1 +
 tests/spec/gl-1.5/vertex-buffer-offsets.c                         | 1 +
 tests/spec/gl-2.0/edgeflag.c                                      | 1 +
 tests/spec/gl-2.0/vertex-program-two-side.c                       | 1 +
 tests/spec/glsl-1.10/execution/varying-packing/simple.c           | 1 +
 tests/spec/glsl-1.30/execution/vertexid-drawarrays.c              | 1 +
 tests/spec/glsl-1.30/execution/vertexid-drawelements.c            | 1 +
 tests/spec/oes_fixed_point/oes_fixed_point-attribute-arrays.c     | 1 +
 tests/texturing/depth-cube-map.c                                  | 1 +
 tests/texturing/depthstencil-render-miplevels.cpp                 | 1 +
 tests/texturing/shaders/textureGather.c                           | 1 +
 tests/texturing/shaders/textureSamples.c                          | 1 +
 tests/texturing/shaders/textureSize.c                             | 1 +
 tests/texturing/tex-skipped-unit.c                                | 1 +
 tests/texturing/tex3d-depth1.c                                    | 1 +
 tests/texturing/teximage-colors.c                                 | 1 +
 tests/texturing/texsubimage.c                                     | 1 +
 99 files changed, 99 insertions(+)

diff --git a/tests/bugs/fdo22540.c b/tests/bugs/fdo22540.c
index 6687ea3..f8f1db4 100644
--- a/tests/bugs/fdo22540.c
+++ b/tests/bugs/fdo22540.c
@@ -25,20 +25,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 400;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGB;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint vBuffer;
 
 static void
 Init(void)
 {
 	piglit_require_extension("GL_ARB_vertex_buffer_object");
 	glMatrixMode(GL_PROJECTION);
diff --git a/tests/fbo/fbo-depth-sample-compare.c b/tests/fbo/fbo-depth-sample-compare.c
index 8136f40..033f303 100644
--- a/tests/fbo/fbo-depth-sample-compare.c
+++ b/tests/fbo/fbo-depth-sample-compare.c
@@ -45,20 +45,21 @@
 
 #define SIZE 256
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 3*SIZE;
 	config.window_height = SIZE;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_DEPTH;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLfloat ErrorScale = 0.0;
 static GLuint ColorTex, DepthTex, FBO;
 static GLuint ShaderProg;
 static GLint Zbits;
 static GLenum TexTarget = GL_TEXTURE_2D;
 
 
diff --git a/tests/fbo/fbo-depthstencil.c b/tests/fbo/fbo-depthstencil.c
index a4cdb79..641c462 100644
--- a/tests/fbo/fbo-depthstencil.c
+++ b/tests/fbo/fbo-depthstencil.c
@@ -32,20 +32,21 @@
 
 #define BUF_SIZE 123
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = BUF_SIZE;
 	config.window_height = BUF_SIZE;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_DEPTH | PIGLIT_GL_VISUAL_STENCIL;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum {
 	CLEAR,
 	READPIXELS,
 	DRAWPIXELS,
 	COPYPIXELS,
 	BLIT
 };
diff --git a/tests/fbo/fbo-generatemipmap-3d.c b/tests/fbo/fbo-generatemipmap-3d.c
index f175432..b1fac68 100644
--- a/tests/fbo/fbo-generatemipmap-3d.c
+++ b/tests/fbo/fbo-generatemipmap-3d.c
@@ -31,20 +31,21 @@
 
 #define DRAW_SIZE 32
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 20;
 
 	config.window_width = 600;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *fs_3d =
    "uniform sampler3D tex; \n"
    "void main() \n"
    "{ \n"
    "   gl_FragColor = texture3D(tex, gl_TexCoord[0].xyz); \n"
    "} \n";
 
diff --git a/tests/fbo/fbo-generatemipmap-array.c b/tests/fbo/fbo-generatemipmap-array.c
index 2c443bb..7111ef0 100644
--- a/tests/fbo/fbo-generatemipmap-array.c
+++ b/tests/fbo/fbo-generatemipmap-array.c
@@ -38,20 +38,21 @@
 #define TEX_WIDTH 128
 #define TEX_HEIGHT 128
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 20;
 
 	config.window_width = 600;
 	config.window_height = 560;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGB;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const float green[] = {0, 1, 0, 0};
 static const float blue[] =  {0, 0, 1, 0};
 static const float white[] = {1, 1, 1, 1};
 
 static const char *prog = "fbo-array";
 /* debug aid */
 static void
diff --git a/tests/fbo/fbo-generatemipmap-cubemap.c b/tests/fbo/fbo-generatemipmap-cubemap.c
index 60b67db..963825d 100644
--- a/tests/fbo/fbo-generatemipmap-cubemap.c
+++ b/tests/fbo/fbo-generatemipmap-cubemap.c
@@ -32,20 +32,21 @@
 
 #define DRAW_SIZE 32
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 20;
 
 	config.window_width = 680;
 	config.window_height = 620;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *fs_cube =
    "uniform samplerCube tex; \n"
    "void main() \n"
    "{ \n"
    "   gl_FragColor = textureCube(tex, gl_TexCoord[0].xyz); \n"
    "} \n";
 
diff --git a/tests/fbo/fbo-tex-rgbx.c b/tests/fbo/fbo-tex-rgbx.c
index feb2095..79bfdfd 100644
--- a/tests/fbo/fbo-tex-rgbx.c
+++ b/tests/fbo/fbo-tex-rgbx.c
@@ -36,20 +36,21 @@
 #include "piglit-util-gl.h"
 
 #define TEX_SIZE 256
 
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 	config.window_width = TEX_SIZE;
 	config.window_height = TEX_SIZE;
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 PIGLIT_GL_TEST_CONFIG_END
 
 
 static const char *fragShaderText =
 	"uniform sampler2D tex; \n"
 	"void main() \n"
 	"{ \n"
 	"   gl_FragColor = texture2D(tex, gl_TexCoord[0].xy); \n"
 	"} \n";
 
diff --git a/tests/general/array-stride.c b/tests/general/array-stride.c
index 1e15536..287ce63 100644
--- a/tests/general/array-stride.c
+++ b/tests/general/array-stride.c
@@ -27,20 +27,21 @@
  * June 14, 2011
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *TestName = "array-stride";
 
 
 #define ROWS 10
 #define COLS 10
 #define NUM_VERTS (ROWS * COLS * 4)
 
diff --git a/tests/general/attribs.c b/tests/general/attribs.c
index 198f075..05a0d4a 100644
--- a/tests/general/attribs.c
+++ b/tests/general/attribs.c
@@ -32,20 +32,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 512;
 	config.window_height = 512;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLboolean snorm_equation_23;
 
 enum {
 	R,
 	RG,
 	RGB,
 	RGBA
diff --git a/tests/general/bgra-sec-color-pointer.c b/tests/general/bgra-sec-color-pointer.c
index e9589f3..570daf9 100644
--- a/tests/general/bgra-sec-color-pointer.c
+++ b/tests/general/bgra-sec-color-pointer.c
@@ -32,20 +32,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 400;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLfloat verts[12] = {225.0, 175.0, 0.0,
 				225.0, 225.0, 0.0,
 				175.0, 175.0, 0.0,
 				175.0, 225.0, 0.0};
 
 
 static GLubyte colors[16] = {255, 0, 0, 127,
diff --git a/tests/general/clipflat.c b/tests/general/clipflat.c
index bff7f0f..1820418 100644
--- a/tests/general/clipflat.c
+++ b/tests/general/clipflat.c
@@ -38,20 +38,21 @@
  *
  * Author: Brian Paul
  */
 
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 PIGLIT_GL_TEST_CONFIG_END
 
 
 /* Note: all correctly rendered tris/quad/polygons will be green.
  * Any other color indicates that the wrong vertex color was used.
  */
 
 // GL_TRIANGLES: provoking vertex = last of tri
 static const GLfloat TriVerts[6][5] =
 	{
diff --git a/tests/general/degenerate-prims.c b/tests/general/degenerate-prims.c
index 4f35080..7ed6093 100644
--- a/tests/general/degenerate-prims.c
+++ b/tests/general/degenerate-prims.c
@@ -31,20 +31,21 @@
  * Brian Paul
  * Feb 2013
  */
 
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 PIGLIT_GL_TEST_CONFIG_END
 
 
 /**
  * Test a specific degenerate primitive.
  * The expected outcome is that nothing will be drawn.
  */
 static bool
 test_prim(GLenum prim, unsigned numVerts, const void *verts)
 {
diff --git a/tests/general/depthfunc.c b/tests/general/depthfunc.c
index 5441cad..2973369 100644
--- a/tests/general/depthfunc.c
+++ b/tests/general/depthfunc.c
@@ -31,20 +31,21 @@
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_height = 200;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DEPTH;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 /**
  * Convenience function to draw an axis-aligned rectangle.
  */
 static void
 draw_rect_depth(float x, float y, float w, float h, float d)
 {
 	float verts[4][4];
diff --git a/tests/general/depthrange-clear.c b/tests/general/depthrange-clear.c
index e382401..827b462 100644
--- a/tests/general/depthrange-clear.c
+++ b/tests/general/depthrange-clear.c
@@ -31,20 +31,21 @@
  * Caught a regression in the intel driver with the metaops clear code.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_DEPTH;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 /**
  * Convenience function to draw an axis-aligned rectangle.
  */
 static void
 draw_rect(float x, float y, float w, float h, float d)
 {
 	float verts[4][4];
diff --git a/tests/general/draw-arrays-colormaterial.c b/tests/general/draw-arrays-colormaterial.c
index e184011..9864e7a 100644
--- a/tests/general/draw-arrays-colormaterial.c
+++ b/tests/general/draw-arrays-colormaterial.c
@@ -30,20 +30,21 @@
  */
 
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 #define DX0 -0.6
 
 static GLfloat pos0[4][3] =
 {
 	{  0.5 + DX0, -0.5, 0.0 },
 	{  0.5 + DX0,  0.5, 0.0 },
 	{  -0.5 + DX0,  0.5, 0.0 },
diff --git a/tests/general/draw-batch.c b/tests/general/draw-batch.c
index 4148bfa..4330d57 100644
--- a/tests/general/draw-batch.c
+++ b/tests/general/draw-batch.c
@@ -22,20 +22,21 @@
  *
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 void
 piglit_init(int argc, char **argv)
 {
 	piglit_require_gl_version(14);
 }
 
 static void rotate_colors(float *array)
diff --git a/tests/general/draw-elements-vs-inputs.c b/tests/general/draw-elements-vs-inputs.c
index 6611b18..9e594ca 100644
--- a/tests/general/draw-elements-vs-inputs.c
+++ b/tests/general/draw-elements-vs-inputs.c
@@ -39,20 +39,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 300;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 void
 piglit_init(int argc, char **argv)
 {
    GLfloat red[4] = {1, 0, 0, 1};
 
    piglit_require_gl_version(12);
 
diff --git a/tests/general/draw-elements.c b/tests/general/draw-elements.c
index d20e85a..12fad47 100644
--- a/tests/general/draw-elements.c
+++ b/tests/general/draw-elements.c
@@ -31,20 +31,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 320;
 	config.window_height = 60;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 GLboolean user = GL_FALSE;
 
 void piglit_init(int argc, char **argv)
 {
 	unsigned i;
 
 	for (i = 1; i < argc; i++) {
diff --git a/tests/general/draw-vertices-half-float.c b/tests/general/draw-vertices-half-float.c
index 2489c99..4351012 100644
--- a/tests/general/draw-vertices-half-float.c
+++ b/tests/general/draw-vertices-half-float.c
@@ -32,20 +32,21 @@
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 	config.supports_gl_es_version = 20;
 
 	config.window_width = 320;
 	config.window_height = 60;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 GLboolean user_va = GL_FALSE;
 
 static GLenum vertex_array_type;
 
 #ifndef PIGLIT_USE_OPENGL
 static const char *vs_text =
     "attribute vec4 position;\n"
diff --git a/tests/general/draw-vertices.c b/tests/general/draw-vertices.c
index 2a2041f..7a95531 100644
--- a/tests/general/draw-vertices.c
+++ b/tests/general/draw-vertices.c
@@ -31,20 +31,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 320;
 	config.window_height = 60;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 GLboolean user_va = GL_FALSE;
 
 void piglit_init(int argc, char **argv)
 {
     unsigned i;
 
     for (i = 1; i < argc; i++) {
diff --git a/tests/general/drawpix-z.c b/tests/general/drawpix-z.c
index 1cb01f5..597489b 100644
--- a/tests/general/drawpix-z.c
+++ b/tests/general/drawpix-z.c
@@ -36,20 +36,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 200;
 	config.window_height = 200;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_DEPTH;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static void
 draw_z_gradient(GLfloat zLeft, GLfloat zRight)
 {
 	GLfloat verts[4][3];
 
 	verts[0][0] = -1.0;  verts[0][1] = -1.0;  verts[0][2] = zLeft;
 	verts[1][0] =  1.0;  verts[1][1] = -1.0;  verts[1][2] = zRight;
diff --git a/tests/general/line-flat-clip-color.c b/tests/general/line-flat-clip-color.c
index e290a5d..0a7d2a1 100644
--- a/tests/general/line-flat-clip-color.c
+++ b/tests/general/line-flat-clip-color.c
@@ -27,20 +27,21 @@
  *
  * Author: Brian Paul
  */
 
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 PIGLIT_GL_TEST_CONFIG_END
 
 
 /* far left, far right verts */
 static const float verts[2][2] = {
 	{ -10.0, 0.0 }, { 10.0, 0.0 }
 };
 
 static const float colors[2][3] = {
 	{ 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }
diff --git a/tests/general/object-namespace-pollution.c b/tests/general/object-namespace-pollution.c
index 6ac6aee..8937143 100644
--- a/tests/general/object-namespace-pollution.c
+++ b/tests/general/object-namespace-pollution.c
@@ -98,20 +98,21 @@
  * the vast majority of possible failures.  Verifying the correctness of the
  * GL operation would add a lot of complexity to the test.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 12;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_DEPTH | PIGLIT_GL_VISUAL_STENCIL;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 struct enum_value_pair {
 	GLenum value;
 	GLint expected;
 };
 
 #define BUFFER_OFFSET(i) ((char *)NULL + (i))
 
diff --git a/tests/general/polygon-mode-facing.c b/tests/general/polygon-mode-facing.c
index d04ba10..dcef353 100644
--- a/tests/general/polygon-mode-facing.c
+++ b/tests/general/polygon-mode-facing.c
@@ -30,20 +30,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 20;
 
 	config.window_width = 400;
 	config.window_height = 100;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *TestName = "polygon-mode-facing";
 
 static const char *vstext =
         "#version 130\n"
         "\n"
         "void main()\n"
         "{\n"
diff --git a/tests/general/polygon-mode.c b/tests/general/polygon-mode.c
index 15a0064..ce109c1 100644
--- a/tests/general/polygon-mode.c
+++ b/tests/general/polygon-mode.c
@@ -30,20 +30,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 500;
 	config.window_height = 100;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static float ortho_left = -1, ortho_right = 8, ortho_bottom = -2, ortho_top = 2;
 
 static const char *TestName = "polygon-mode";
 
 #define VERTS 16
 
 static const GLfloat Positions[VERTS][2] = {
diff --git a/tests/general/pos-array.c b/tests/general/pos-array.c
index a3776a3..16945c4 100644
--- a/tests/general/pos-array.c
+++ b/tests/general/pos-array.c
@@ -30,20 +30,21 @@
  * May 2011
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *TestName = "pos-array";
 
 static const GLfloat VertexData[] = {
    /* positions */
    -1, -1,
    1, -1,
    1, 1,
diff --git a/tests/general/primitive-restart.c b/tests/general/primitive-restart.c
index dfa1804..b14db66 100644
--- a/tests/general/primitive-restart.c
+++ b/tests/general/primitive-restart.c
@@ -33,20 +33,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 400;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *TestName = "primitive-restart";
 
 typedef enum {
    DISABLE_VBO,
    VBO_VERTEX_ONLY,
    VBO_INDEX_ONLY,
    VBO_SEPARATE_VERTEX_AND_INDEX,
diff --git a/tests/general/quad-invariance.c b/tests/general/quad-invariance.c
index b5741d0..95cdfaf 100644
--- a/tests/general/quad-invariance.c
+++ b/tests/general/quad-invariance.c
@@ -36,20 +36,21 @@
  * test is only a warning.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum piglit_result
 piglit_display(void)
 {
 	GLboolean pass = GL_TRUE;
 	float verts[12][2] = {
 		/* prim 1: left half of screen. */
 		{-1.0, -1.0},
diff --git a/tests/general/readpix-z.c b/tests/general/readpix-z.c
index eb523af..08e4a38 100644
--- a/tests/general/readpix-z.c
+++ b/tests/general/readpix-z.c
@@ -29,20 +29,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 200;
 	config.window_height = 200;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_DEPTH;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 
 
 /** Display contents of the depth buffer as grayscale color */
 static void
 display_depth(const GLfloat *buf)
 {
 	glWindowPos2i(0, 0);
diff --git a/tests/general/triangle-rasterization-overdraw.cpp b/tests/general/triangle-rasterization-overdraw.cpp
index 45ae66a..abeaf22 100644
--- a/tests/general/triangle-rasterization-overdraw.cpp
+++ b/tests/general/triangle-rasterization-overdraw.cpp
@@ -72,20 +72,21 @@ int random_test_count = 10;
 
 /* Piglit variables */
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 1000;
 	config.window_height = 1000;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 /* Globals */
 int test_id = 0;
 Mersenne mersenne;
 
 
 /* Random floating point number between 0 and 1. */
 static inline float
diff --git a/tests/general/triangle-rasterization.cpp b/tests/general/triangle-rasterization.cpp
index e196280..db8fbc4 100644
--- a/tests/general/triangle-rasterization.cpp
+++ b/tests/general/triangle-rasterization.cpp
@@ -112,20 +112,21 @@ int fbo_height = 256;
 
 /* Piglit variables */
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = fbo_width;
 	config.window_height = fbo_height;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 /* Globals */
 int test_id = 0;
 Mersenne mersenne;
 std::vector<Triangle> fixed_tests;
 
 
 /* std::algorithm min/max with 3 arguments! :D */
diff --git a/tests/general/vao-01.c b/tests/general/vao-01.c
index e111999..acf89b0 100644
--- a/tests/general/vao-01.c
+++ b/tests/general/vao-01.c
@@ -38,20 +38,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 400;
 	config.window_height = 200;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum piglit_result
 piglit_display(void)
 {
 	return PIGLIT_PASS;
 }
 
 void
diff --git a/tests/general/vao-02.c b/tests/general/vao-02.c
index 136be1d..e5809be 100644
--- a/tests/general/vao-02.c
+++ b/tests/general/vao-02.c
@@ -38,20 +38,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 400;
 	config.window_height = 200;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum piglit_result
 piglit_display(void)
 {
 	return PIGLIT_PASS;
 }
 
 void
diff --git a/tests/general/vao-element-array-buffer.c b/tests/general/vao-element-array-buffer.c
index 4b2106d..519b14c 100644
--- a/tests/general/vao-element-array-buffer.c
+++ b/tests/general/vao-element-array-buffer.c
@@ -28,20 +28,21 @@
  *
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint vao;
 
 enum piglit_result
 piglit_display(void)
 {
 	GLboolean pass = GL_TRUE;
 	GLfloat expected[4] = {1, 0, 0, 1};
diff --git a/tests/general/varray-disabled.c b/tests/general/varray-disabled.c
index 44fb471..d7b7b83 100644
--- a/tests/general/varray-disabled.c
+++ b/tests/general/varray-disabled.c
@@ -34,20 +34,21 @@
  * http://bugs.freedesktop.org/show_bug.cgi?id=19911
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static void
 set_colors(GLfloat *color_array, GLfloat *color)
 {
 	int i;
 
 	for (i = 0; i < 4; i++) {
 		color_array[i * 4 + 0] = color[0];
diff --git a/tests/general/vbo-bufferdata.c b/tests/general/vbo-bufferdata.c
index d3a3906..13a79e4 100644
--- a/tests/general/vbo-bufferdata.c
+++ b/tests/general/vbo-bufferdata.c
@@ -27,20 +27,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 400;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint vbo;
 
 void
 piglit_init(int argc, char **argv)
 {
 	piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
 
diff --git a/tests/general/vbo-map-remap.c b/tests/general/vbo-map-remap.c
index cb36d72..ff151a6 100644
--- a/tests/general/vbo-map-remap.c
+++ b/tests/general/vbo-map-remap.c
@@ -26,20 +26,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 400;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint vbo;
 
 void
 piglit_init(int argc, char **argv)
 {
 	piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
 
diff --git a/tests/general/vbo-map-unsync.c b/tests/general/vbo-map-unsync.c
index b2e9ca4..72a3eef 100644
--- a/tests/general/vbo-map-unsync.c
+++ b/tests/general/vbo-map-unsync.c
@@ -28,20 +28,21 @@
  * Based on a test program by Keith Whitwell, modified by Thomas Hellstrom.
  */
 
 
 #include "piglit-util-gl.h"
 
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 PIGLIT_GL_TEST_CONFIG_END
 
 #define BUFFER_OFFSET(i) ((char *)NULL + (i))
 
 static const struct {
 	GLfloat pos[3];
 	GLubyte color[4];
 } verts[] =
 {
 	{
diff --git a/tests/general/vbo-subdata-sync.c b/tests/general/vbo-subdata-sync.c
index f99bf6c..9492799 100644
--- a/tests/general/vbo-subdata-sync.c
+++ b/tests/general/vbo-subdata-sync.c
@@ -32,20 +32,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 400;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint vbo;
 
 void
 piglit_init(int argc, char **argv)
 {
 	piglit_require_extension("GL_ARB_vertex_buffer_object");
 
diff --git a/tests/general/vbo-subdata-zero.c b/tests/general/vbo-subdata-zero.c
index 5c39513..a298ff4 100644
--- a/tests/general/vbo-subdata-zero.c
+++ b/tests/general/vbo-subdata-zero.c
@@ -26,20 +26,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 400;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint vbo;
 
 void
 piglit_init(int argc, char **argv)
 {
 	piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
 
diff --git a/tests/shaders/glsl-fs-flat-color.c b/tests/shaders/glsl-fs-flat-color.c
index 9e6f433..d275207 100644
--- a/tests/shaders/glsl-fs-flat-color.c
+++ b/tests/shaders/glsl-fs-flat-color.c
@@ -25,20 +25,21 @@
  * \file glsl-fs-flat-color.c
  * Test that gl_Color works correctly with GL_SHADE_MODEL of GL_FLAT
  */
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 GLuint prog;
 
 GLvoid
 draw_rect(float x, float y, float w, float h, float *color)
 {
 	float verts[4][4];
 	float colors[16];
diff --git a/tests/shaders/glsl-fs-fragcoord-zw-ortho.c b/tests/shaders/glsl-fs-fragcoord-zw-ortho.c
index b807bb1..711fa97 100644
--- a/tests/shaders/glsl-fs-fragcoord-zw-ortho.c
+++ b/tests/shaders/glsl-fs-fragcoord-zw-ortho.c
@@ -35,20 +35,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 256;
 	config.window_height = 256;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_DEPTH;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static void
 draw_quad(float x, float y, float w, float h)
 {
 	float zLeft = -1.0, zRight = 1.0;
 	float verts[4][4];
 
 	verts[0][0] = x;
diff --git a/tests/shaders/glsl-fs-fragcoord-zw-perspective.c b/tests/shaders/glsl-fs-fragcoord-zw-perspective.c
index 4a411bd..6e7cb79 100644
--- a/tests/shaders/glsl-fs-fragcoord-zw-perspective.c
+++ b/tests/shaders/glsl-fs-fragcoord-zw-perspective.c
@@ -35,20 +35,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 256;
 	config.window_height = 256;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_DEPTH;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLfloat Znear = 1.0, Zfar = 10.0;
 
 
 /**
  * Draw a quad where the bottom edge is on the near clip plane and the
  * top edge is on the far clip plane.  Adjust the far coordinates' X and Y
  * values to fill the window.  So the quad doesn't look like it's drawn in
diff --git a/tests/shaders/glsl-kwin-blur-1.c b/tests/shaders/glsl-kwin-blur-1.c
index 68b4ca2..b02641f 100644
--- a/tests/shaders/glsl-kwin-blur-1.c
+++ b/tests/shaders/glsl-kwin-blur-1.c
@@ -30,20 +30,21 @@
  * with a 6 pixel blur radius (uses 7 varyings).
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 
 /* Size of viewport and test region.  Note that there are pixel probes at
  * specific locations.
  */
 #define WIDTH 100
 #define HEIGHT 100
 
diff --git a/tests/shaders/glsl-kwin-blur-2.c b/tests/shaders/glsl-kwin-blur-2.c
index 81cf0f4..1a3d06a 100644
--- a/tests/shaders/glsl-kwin-blur-2.c
+++ b/tests/shaders/glsl-kwin-blur-2.c
@@ -30,20 +30,21 @@
  * with a 12 pixel blur radius (uses 13 varyings).
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 
 /* Size of viewport and test region.  Note that there are pixel probes at
  * specific locations.
  */
 #define WIDTH 100
 #define HEIGHT 100
 
diff --git a/tests/shaders/glsl-routing.c b/tests/shaders/glsl-routing.c
index 6fb1c24..9ba4950 100644
--- a/tests/shaders/glsl-routing.c
+++ b/tests/shaders/glsl-routing.c
@@ -34,20 +34,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 260;
 	config.window_height = 365;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 #define COLORS 2
 #define TEXCOORDS 6
 #define ATTRIBS (COLORS+TEXCOORDS)
 #define BOX_SIZE 25
 
 static char vs_code[] =
     "void main()\n"
diff --git a/tests/shaders/glsl-vs-point-size.c b/tests/shaders/glsl-vs-point-size.c
index 9f5d57f..ab4ab08 100644
--- a/tests/shaders/glsl-vs-point-size.c
+++ b/tests/shaders/glsl-vs-point-size.c
@@ -33,20 +33,21 @@
  * Bug #27250
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLint prog;
 
 static const float white[4] = {1, 1, 1, 1};
 static const float black[4] = {0, 0, 0, 0};
 
 #define POINT_SIZE 16
 
diff --git a/tests/shaders/useprogram-flushverts-2.c b/tests/shaders/useprogram-flushverts-2.c
index 53af184..164fd41 100644
--- a/tests/shaders/useprogram-flushverts-2.c
+++ b/tests/shaders/useprogram-flushverts-2.c
@@ -31,20 +31,21 @@
  * getting flushed correctly with the previous shader.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLint prog1, prog2;
 
 enum piglit_result
 piglit_display(void)
 {
 	GLboolean pass = GL_TRUE;
 	float green[4] = {0.0, 1.0, 0.0, 0.0};
diff --git a/tests/spec/amd_pinned_memory/test.c b/tests/spec/amd_pinned_memory/test.c
index f8f1715..96bf764 100644
--- a/tests/spec/amd_pinned_memory/test.c
+++ b/tests/spec/amd_pinned_memory/test.c
@@ -32,20 +32,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 600;
 	config.window_height = 480;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum {
 	TEST_OFFSET_0_FENCE_WAIT,
 	TEST_OFFSET_INCR_NO_WAIT,
 	TEST_OFFSET_DECR_NO_WAIT,
 };
 
 static int test_offset = TEST_OFFSET_0_FENCE_WAIT;
diff --git a/tests/spec/arb_buffer_storage/bufferstorage.c b/tests/spec/arb_buffer_storage/bufferstorage.c
index 927c7f8..ef4df0c 100644
--- a/tests/spec/arb_buffer_storage/bufferstorage.c
+++ b/tests/spec/arb_buffer_storage/bufferstorage.c
@@ -36,20 +36,21 @@ PIGLIT_GL_TEST_CONFIG_BEGIN
 
 #ifdef PIGLIT_USE_OPENGL
 	config.supports_gl_compat_version = 10;
 #else // PIGLIT_USE_OPENGL_ES3
        config.supports_gl_es_version = 31;
        config.window_width = 100;
        config.window_height = 100;
 #endif
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum test_flag {
 	NONE,
 	READ,
 	DRAW
 };
 
 #ifdef PIGLIT_USE_OPENGL_ES3
diff --git a/tests/spec/arb_copy_image/targets.c b/tests/spec/arb_copy_image/targets.c
index 333631c..aea0e96 100644
--- a/tests/spec/arb_copy_image/targets.c
+++ b/tests/spec/arb_copy_image/targets.c
@@ -32,20 +32,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 13;
 
 	config.window_width = 34 * 8;
 	config.window_height = 34 * 8;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const float green[3] = {0.0, 1.0, 0.0};
 static const float red[3] = {1.0, 0.0, 0.0};
 static const float blue[3] = {0.0, 0.0, 1.0};
 
 GLuint prog_1d_array, prog_1D_array;
 
 struct image {
diff --git a/tests/spec/arb_draw_elements_base_vertex/bounds.c b/tests/spec/arb_draw_elements_base_vertex/bounds.c
index cd9af45..a9c8057 100644
--- a/tests/spec/arb_draw_elements_base_vertex/bounds.c
+++ b/tests/spec/arb_draw_elements_base_vertex/bounds.c
@@ -35,20 +35,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 300;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLfloat vertices[][4] = {
 	{  1, -1, 0, 1 }, /* bottom right */
 	{  1,  1, 0, 1 }, /*    top right */
 	{ -1,  1, 0, 1 }, /*    top left  */
 	{ -1, -1, 0, 1 }, /* bottom left  */
 };
 static GLubyte colors[][4] = {
diff --git a/tests/spec/arb_draw_elements_base_vertex/drawelements-instanced.c b/tests/spec/arb_draw_elements_base_vertex/drawelements-instanced.c
index e82de05..5d134b7 100644
--- a/tests/spec/arb_draw_elements_base_vertex/drawelements-instanced.c
+++ b/tests/spec/arb_draw_elements_base_vertex/drawelements-instanced.c
@@ -35,20 +35,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 300;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 #define NUM_QUADS  10
 
 static const char *VertShaderText =
 	"#extension GL_ARB_draw_instanced : enable\n"
 	"attribute float yOffsetPerInstance; \n"
 	"void main() \n"
 	"{\n"
diff --git a/tests/spec/arb_draw_elements_base_vertex/drawelements.c b/tests/spec/arb_draw_elements_base_vertex/drawelements.c
index 457e92b..1fa1fe3 100644
--- a/tests/spec/arb_draw_elements_base_vertex/drawelements.c
+++ b/tests/spec/arb_draw_elements_base_vertex/drawelements.c
@@ -32,20 +32,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 300;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 #define NUM_QUADS  10
 
 static uintptr_t ib_offset;
 
 void
 piglit_init(int argc, char **argv)
 {
diff --git a/tests/spec/arb_draw_elements_base_vertex/negative-index.c b/tests/spec/arb_draw_elements_base_vertex/negative-index.c
index 0428e27..2f27246 100644
--- a/tests/spec/arb_draw_elements_base_vertex/negative-index.c
+++ b/tests/spec/arb_draw_elements_base_vertex/negative-index.c
@@ -26,20 +26,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 320;
 	config.window_height = 80;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 GLboolean user_va = GL_FALSE;
 
 void piglit_init(int argc, char **argv)
 {
 	unsigned i;
 
 	for (i = 1; i < argc; i++) {
diff --git a/tests/spec/arb_draw_instanced/execution/drawarrays.c b/tests/spec/arb_draw_instanced/execution/drawarrays.c
index fc2ee6c..a3d72bc 100644
--- a/tests/spec/arb_draw_instanced/execution/drawarrays.c
+++ b/tests/spec/arb_draw_instanced/execution/drawarrays.c
@@ -29,20 +29,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 500;
 	config.window_height = 500;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *TestName = "draw-instanced";
 
 static GLint PosUniform, ColorUniform;
 
 #define PRIMS 8
 
 static const char *VertShaderText =
diff --git a/tests/spec/arb_draw_instanced/execution/elements.c b/tests/spec/arb_draw_instanced/execution/elements.c
index a40e2ca..6cfe775 100644
--- a/tests/spec/arb_draw_instanced/execution/elements.c
+++ b/tests/spec/arb_draw_instanced/execution/elements.c
@@ -30,20 +30,21 @@
  * This is a derivative of instance-array-dereference.c, which uses
  * glDrawArraysInstancedARB().
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *vs_source =
 	"#version 120\n"
 	"#extension GL_ARB_draw_instanced: require\n"
 	"\n"
 	"uniform vec4 instance_colors[] = vec4[](vec4(0.0, 1.0, 0.0, 1.0),\n"
 	"					 vec4(0.0, 1.0, 1.0, 1.0),\n"
 	"					 vec4(0.0, 0.0, 1.0, 1.0));\n"
diff --git a/tests/spec/arb_framebuffer_srgb/blit.c b/tests/spec/arb_framebuffer_srgb/blit.c
index 7518d37..b5bd72b 100644
--- a/tests/spec/arb_framebuffer_srgb/blit.c
+++ b/tests/spec/arb_framebuffer_srgb/blit.c
@@ -176,20 +176,21 @@
 #include "piglit-util-gl.h"
 
 const int PATTERN_WIDTH = 256;
 const int PATTERN_HEIGHT = 64;
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 /* Test parameters */
 static bool use_textures;
 static GLenum src_format;
 static GLenum dst_format;
 static GLsizei src_samples;
 static GLsizei dst_samples;
 static bool scaled_blit;
diff --git a/tests/spec/arb_instanced_arrays/drawarrays.c b/tests/spec/arb_instanced_arrays/drawarrays.c
index 266b528..20548b0 100644
--- a/tests/spec/arb_instanced_arrays/drawarrays.c
+++ b/tests/spec/arb_instanced_arrays/drawarrays.c
@@ -29,20 +29,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 500;
 	config.window_height = 500;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *TestName = "draw-instanced";
 
 static GLint PosUniform, ColorAttrib;
 
 #define PRIMS 8
 
 static const char *VertShaderText =
diff --git a/tests/spec/arb_instanced_arrays/instanced_arrays.c b/tests/spec/arb_instanced_arrays/instanced_arrays.c
index f6eb8ac..b28a589 100644
--- a/tests/spec/arb_instanced_arrays/instanced_arrays.c
+++ b/tests/spec/arb_instanced_arrays/instanced_arrays.c
@@ -29,20 +29,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 500;
 	config.window_height = 500;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *TestName = "draw-instanced-arrays";
 
 static GLint PosAttrib, ColorAttrib;
 
 #define PRIMS 8
 
 static const char *VertShaderText =
diff --git a/tests/spec/arb_map_buffer_alignment/map-invalidate-range.c b/tests/spec/arb_map_buffer_alignment/map-invalidate-range.c
index 9781553..dfa18e4 100644
--- a/tests/spec/arb_map_buffer_alignment/map-invalidate-range.c
+++ b/tests/spec/arb_map_buffer_alignment/map-invalidate-range.c
@@ -43,20 +43,21 @@
  * rendering that will use the entire buffer then immediately trying
  * to map some portion of the buffer.
  */
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 15;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static bool
 do_test(uint8_t *vertex_data, unsigned num_verts, int buf_size, int map_size,
 	int alignment, GLbitfield access)
 {
 	bool pass = true;
 	int offset;
 
diff --git a/tests/spec/arb_map_buffer_range/invalidate.c b/tests/spec/arb_map_buffer_range/invalidate.c
index a33b367..66a5540 100644
--- a/tests/spec/arb_map_buffer_range/invalidate.c
+++ b/tests/spec/arb_map_buffer_range/invalidate.c
@@ -35,20 +35,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 600;
 	config.window_height = 480;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum {
 	TEST_MAP_INVALIDATE_RANGE_BIT,
 	TEST_MAP_INVALIDATE_BUFFER_BIT,
 	TEST_COPY_BUFFER_SUBDATA
 } test_flag;
 
 enum {
diff --git a/tests/spec/arb_robustness/draw-vbo-bounds.c b/tests/spec/arb_robustness/draw-vbo-bounds.c
index 8d2c839..022b23d 100644
--- a/tests/spec/arb_robustness/draw-vbo-bounds.c
+++ b/tests/spec/arb_robustness/draw-vbo-bounds.c
@@ -47,20 +47,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 320;
 	config.window_height = 320;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 void piglit_init(int argc, char **argv)
 {
     piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
 
     piglit_require_gl_version(15);
 
     glShadeModel(GL_FLAT);
diff --git a/tests/spec/arb_transform_feedback2/draw-auto.c b/tests/spec/arb_transform_feedback2/draw-auto.c
index 933d2c9..856d299 100644
--- a/tests/spec/arb_transform_feedback2/draw-auto.c
+++ b/tests/spec/arb_transform_feedback2/draw-auto.c
@@ -29,20 +29,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 64;
 	config.window_height = 128;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *vstext = {
 	"void main() {"
 	"  gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;"
 	"  gl_FrontColor = gl_Color;"
 	"}"
 };
 static const char *vstext_notransform = {
diff --git a/tests/spec/arb_vertex_buffer_object/combined-vertex-index.c b/tests/spec/arb_vertex_buffer_object/combined-vertex-index.c
index 9d0710a..8d3ccf7 100644
--- a/tests/spec/arb_vertex_buffer_object/combined-vertex-index.c
+++ b/tests/spec/arb_vertex_buffer_object/combined-vertex-index.c
@@ -26,20 +26,21 @@
  * Brian Paul
  * Feb 6, 2017
  */
 
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 	config.supports_gl_compat_version = 13;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 PIGLIT_GL_TEST_CONFIG_END
 
 
 // four verts of (vertex3f, color3f), all colors green
 static const float vertex_data[4][2][3] = {
 	{ { -1, -1, 0 }, { 0, 1, 0 } },  // v0
 	{ {  1,  1, 0 }, { 0, 1, 0 } },  // v2
 	{ {  1, -1, 0 }, { 0, 1, 0 } },  // v1
 	{ { -1,  1, 0 }, { 0, 1, 0 } }   // v3
 };
diff --git a/tests/spec/arb_vertex_buffer_object/elements-negative-offset.c b/tests/spec/arb_vertex_buffer_object/elements-negative-offset.c
index 1652b29..84b9e0e 100644
--- a/tests/spec/arb_vertex_buffer_object/elements-negative-offset.c
+++ b/tests/spec/arb_vertex_buffer_object/elements-negative-offset.c
@@ -28,20 +28,21 @@
  * to access the new vertex data.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint vbo;
 
 void
 piglit_init(int argc, char **argv)
 {
 	piglit_require_extension("GL_ARB_vertex_buffer_object");
 }
diff --git a/tests/spec/arb_vertex_buffer_object/ib-data-sync.c b/tests/spec/arb_vertex_buffer_object/ib-data-sync.c
index 7c464c2..c751810 100644
--- a/tests/spec/arb_vertex_buffer_object/ib-data-sync.c
+++ b/tests/spec/arb_vertex_buffer_object/ib-data-sync.c
@@ -21,20 +21,21 @@
  * IN THE SOFTWARE.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum piglit_result
 piglit_display(void)
 {
 	float verts[] = {
 		-1, -1,
 		 0, -1,
 		 0,  1,
diff --git a/tests/spec/arb_vertex_buffer_object/ib-subdata-sync.c b/tests/spec/arb_vertex_buffer_object/ib-subdata-sync.c
index 6540df8..09079a4 100644
--- a/tests/spec/arb_vertex_buffer_object/ib-subdata-sync.c
+++ b/tests/spec/arb_vertex_buffer_object/ib-subdata-sync.c
@@ -21,20 +21,21 @@
  * IN THE SOFTWARE.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum piglit_result
 piglit_display(void)
 {
 	float verts[] = {
 		-1, -1,
 		 0, -1,
 		 0,  1,
diff --git a/tests/spec/arb_vertex_buffer_object/mixed-immediate-and-vbo.c b/tests/spec/arb_vertex_buffer_object/mixed-immediate-and-vbo.c
index 95f8c11..0e65b1b 100644
--- a/tests/spec/arb_vertex_buffer_object/mixed-immediate-and-vbo.c
+++ b/tests/spec/arb_vertex_buffer_object/mixed-immediate-and-vbo.c
@@ -30,20 +30,21 @@
  * https://bugs.freedesktop.org/show_bug.cgi?id=37934
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint vbo;
 
 void
 piglit_init(int argc, char **argv)
 {
 	piglit_require_extension("GL_ARB_vertex_buffer_object");
         piglit_require_GLSL();
diff --git a/tests/spec/arb_vertex_buffer_object/vbo-subdata-many.c b/tests/spec/arb_vertex_buffer_object/vbo-subdata-many.c
index 2ca0c5b..2246d61 100644
--- a/tests/spec/arb_vertex_buffer_object/vbo-subdata-many.c
+++ b/tests/spec/arb_vertex_buffer_object/vbo-subdata-many.c
@@ -24,20 +24,21 @@
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 200;
 	config.window_height = 200;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static enum {
 	DRAWARRAYS,
 	DRAWELEMENTS,
 	DRAWRANGEELEMENTS,
 } mode = DRAWARRAYS;
 
 enum piglit_result
diff --git a/tests/spec/arb_vertex_type_2_10_10_10_rev/draw-vertices-2101010.c b/tests/spec/arb_vertex_type_2_10_10_10_rev/draw-vertices-2101010.c
index b848e2b..661fa9c 100644
--- a/tests/spec/arb_vertex_type_2_10_10_10_rev/draw-vertices-2101010.c
+++ b/tests/spec/arb_vertex_type_2_10_10_10_rev/draw-vertices-2101010.c
@@ -30,20 +30,21 @@
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 320;
 	config.window_height = 60;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA |
 			       PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 #define i32to10(x) ((x) >= 0 ? (x & 0x1ff) : 1024-(abs((x))& 0x1ff))
 #define i32to2(x) ((x) >= 0 ? (x & 0x1) : 1-abs((x)))
 
 static unsigned iconv(int x, int y, int z, int w)
 {
 	unsigned val;
 
diff --git a/tests/spec/ati_envmap_bumpmap/bump.c b/tests/spec/ati_envmap_bumpmap/bump.c
index aa64b9d..6246d83 100644
--- a/tests/spec/ati_envmap_bumpmap/bump.c
+++ b/tests/spec/ati_envmap_bumpmap/bump.c
@@ -30,20 +30,21 @@
 
 #define TEXSIZE 32
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = TEXSIZE*2;
 	config.window_height = TEXSIZE*2;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLenum tex_unit, bump_unit;
 
 
 GLvoid
 draw_rect_multitex(float x, float y, float w, float h,
 		   float tx, float ty, float tw, float th)
 {
diff --git a/tests/spec/ext_framebuffer_multisample/accuracy.cpp b/tests/spec/ext_framebuffer_multisample/accuracy.cpp
index 316eeca..c571771 100644
--- a/tests/spec/ext_framebuffer_multisample/accuracy.cpp
+++ b/tests/spec/ext_framebuffer_multisample/accuracy.cpp
@@ -44,20 +44,21 @@
  *   On others (e.g. i965), this is an important corner case to test.
  */
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 512;
 	config.window_height = 256;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 const int pattern_width = 256; const int pattern_height = 256;
 const int supersample_factor = 16;
 int num_samples, max_samples;
 bool small = false, combine_depth_stencil = false;
 bool all_samples = false;
 GLenum filter_mode = GL_NEAREST;
 test_type_enum test_type;
diff --git a/tests/spec/ext_framebuffer_multisample/alpha-blending.c b/tests/spec/ext_framebuffer_multisample/alpha-blending.c
index cf8d572..4d5ed27 100644
--- a/tests/spec/ext_framebuffer_multisample/alpha-blending.c
+++ b/tests/spec/ext_framebuffer_multisample/alpha-blending.c
@@ -47,20 +47,21 @@ GLuint framebuffer, renderbuffer;
 int numSamples;
 static bool slow_color_clear = false;
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = WIDTH;
 	config.window_height = HEIGHT;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 	slow_color_clear = PIGLIT_STRIP_ARG("slow_cc");
 
 PIGLIT_GL_TEST_CONFIG_END
 
 void
 piglit_init(int argc, char **argv)
 {
 	glGetIntegerv(GL_MAX_SAMPLES_EXT, &numSamples);
 
 	glGenFramebuffersEXT(1, &framebuffer);
diff --git a/tests/spec/ext_transform_feedback/discard-drawarrays.c b/tests/spec/ext_transform_feedback/discard-drawarrays.c
index 8576b32..ec47dd0 100644
--- a/tests/spec/ext_transform_feedback/discard-drawarrays.c
+++ b/tests/spec/ext_transform_feedback/discard-drawarrays.c
@@ -39,20 +39,21 @@
  *      rasterization stage to be processed
  *      normally. RASTERIZER_DISCARD_EXT applies to the DrawPixels,
  *      CopyPixels, Bitmap, Clear and Accum commands as well."
  */
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum piglit_result
 piglit_display(void)
 {
 	bool pass = true;
 	float green[4] = {0.0, 1.0, 0.0, 0.0};
 	float vertex_data[] = {
 		-0.5, -0.5,
diff --git a/tests/spec/ext_transform_feedback/interleaved.c b/tests/spec/ext_transform_feedback/interleaved.c
index 53ed50f..a52474c 100644
--- a/tests/spec/ext_transform_feedback/interleaved.c
+++ b/tests/spec/ext_transform_feedback/interleaved.c
@@ -26,20 +26,21 @@
  *
  * Test writing interleaved vertex attribs into a buffer object.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *vstext = {
 	"varying vec3 v3;"
 	"varying vec2 v2;"
 	"void main() {"
 	"  gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;"
 	"  gl_FrontColor = vec4(1.0, 0.9, 0.8, 0.7);"
 	"  gl_TexCoord[0] = vec4(0.5);"
diff --git a/tests/spec/ext_transform_feedback/output-type.c b/tests/spec/ext_transform_feedback/output-type.c
index 5b6c625..0dba711 100644
--- a/tests/spec/ext_transform_feedback/output-type.c
+++ b/tests/spec/ext_transform_feedback/output-type.c
@@ -27,20 +27,21 @@
  * Test that writing a variable with a specific GLSL type into a TFB buffer
  * works as expected.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 #define DEFAULT_VALUE 0.123456
 
 #define MAX_VARYINGS 16
 #define MAX_BUFFERS 4
 #define MAX_ELEMENTS 256
 
 struct test_desc {
diff --git a/tests/spec/ext_transform_feedback/points.c b/tests/spec/ext_transform_feedback/points.c
index bd8f115..7c7ce6c 100644
--- a/tests/spec/ext_transform_feedback/points.c
+++ b/tests/spec/ext_transform_feedback/points.c
@@ -25,20 +25,21 @@
  * Simple transform feedback test drawing GL_POINTS.
  * If argv[1] == "large" draw large points (which may hit a point->quad
  * conversion path.)
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 PIGLIT_GL_TEST_CONFIG_END
 
 
 static GLuint prog;
 static GLuint xfb_buf, vert_buf;
 static const int xfb_buf_size = 500;
 
 static const char *vstext = {
 	"void main() {"
 	"   gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;"
diff --git a/tests/spec/ext_transform_feedback/position.c b/tests/spec/ext_transform_feedback/position.c
index 091b44c..ff4470b 100644
--- a/tests/spec/ext_transform_feedback/position.c
+++ b/tests/spec/ext_transform_feedback/position.c
@@ -27,20 +27,21 @@
  * Test writing vertex positions into a buffer object, with BindBufferBase,
  * BindBufferOffset, BindBufferRange, GL_RASTERIZER_DISCARD, and related queries.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *vstext = {
 	"void main() {"
 	"  gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;"
 	"  gl_FrontColor = vec4(1.0);"
 	"}"
 };
 static const char *vspassthrough = {
diff --git a/tests/spec/ext_transform_feedback/separate.c b/tests/spec/ext_transform_feedback/separate.c
index 3297d14..d4865cd 100644
--- a/tests/spec/ext_transform_feedback/separate.c
+++ b/tests/spec/ext_transform_feedback/separate.c
@@ -26,20 +26,21 @@
  *
  * Test writing separate vertex attribs into a buffer object.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char *vstext = {
 	"varying vec3 v3;"
 	"varying vec2 v2;"
 	"void main() {"
 	"  gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;"
 	"  gl_FrontColor = vec4(1.0, 0.9, 0.8, 0.7);"
 	"  gl_TexCoord[0] = vec4(0.5);"
diff --git a/tests/spec/gl-1.0/rendermode-feedback.c b/tests/spec/gl-1.0/rendermode-feedback.c
index 04522cf..884ab3d 100644
--- a/tests/spec/gl-1.0/rendermode-feedback.c
+++ b/tests/spec/gl-1.0/rendermode-feedback.c
@@ -26,20 +26,21 @@
  * @file rendermode-feedback.c
  *
  * Tests that glRenderMode(GL_FEEDBACK) rendering trivially works.
  */
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static float vertex_array[] = {
 	1.0, 2.0, 0.4, 1.0,
 	3.0, 4.0, 0.6, 1.0,
 	5.0, 6.0, 0.8, 1.0,
 };
 
 static float color_array[] = {
diff --git a/tests/spec/gl-1.4/dlist-multidrawarrays.c b/tests/spec/gl-1.4/dlist-multidrawarrays.c
index 7ddeb60..bd1aac4 100644
--- a/tests/spec/gl-1.4/dlist-multidrawarrays.c
+++ b/tests/spec/gl-1.4/dlist-multidrawarrays.c
@@ -25,20 +25,21 @@
  * Test glMultiDrawArrays and similar functions in a display list.
  * glMultiDrawArrays is part of GL 1.4 and later.
  */
 
 #include "piglit-util-gl.h"
 
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 	config.supports_gl_compat_version = 14;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 PIGLIT_GL_TEST_CONFIG_END
 
 
 static const float verts[][2] = {
 	{ -1.0f, -1.0f },
 	{  1.0f, -1.0f },
 	{  1.0f,  1.0f },
 	{ -1.0f,  1.0f }
 };
 
diff --git a/tests/spec/gl-1.5/normal3b3s-invariance.c b/tests/spec/gl-1.5/normal3b3s-invariance.c
index 1e1fd0a..d80ba97 100644
--- a/tests/spec/gl-1.5/normal3b3s-invariance.c
+++ b/tests/spec/gl-1.5/normal3b3s-invariance.c
@@ -42,20 +42,21 @@
  * Brian Paul
  * 11 April 2014
  */
 
 #include "piglit-util-gl.h"
 
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 	config.supports_gl_compat_version = 15;
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DEPTH;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 PIGLIT_GL_TEST_CONFIG_END
 
 
 struct vertex {
 	GLfloat pos[3];   /* position */
 	GLfloat nf[3];    /* float normal */
 	GLshort ns[3];    /* short normal */
 	GLbyte nb[3];     /* byte normal */
 };
 
diff --git a/tests/spec/gl-1.5/vertex-buffer-offsets.c b/tests/spec/gl-1.5/vertex-buffer-offsets.c
index 429a3d2..5166268 100644
--- a/tests/spec/gl-1.5/vertex-buffer-offsets.c
+++ b/tests/spec/gl-1.5/vertex-buffer-offsets.c
@@ -49,20 +49,21 @@
  * decide if conformance or app support is more important.
  *
  * Brian Paul
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 	config.supports_gl_compat_version = 15;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 PIGLIT_GL_TEST_CONFIG_END
 
 
 void
 piglit_init(int argc, char **argv)
 {
 	/* nothing */
 }
 
 
diff --git a/tests/spec/gl-2.0/edgeflag.c b/tests/spec/gl-2.0/edgeflag.c
index 08be6aa..0b3b9b8 100644
--- a/tests/spec/gl-2.0/edgeflag.c
+++ b/tests/spec/gl-2.0/edgeflag.c
@@ -31,20 +31,21 @@
  */
 
 #include "piglit-util-gl.h"
 #include "minmax-test.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint color_index;
 
 enum piglit_result
 piglit_display(void)
 {
 	bool pass = true;
 	float green[] = {0, 1, 0, 0};
diff --git a/tests/spec/gl-2.0/vertex-program-two-side.c b/tests/spec/gl-2.0/vertex-program-two-side.c
index de9a2a3..81cf11d 100644
--- a/tests/spec/gl-2.0/vertex-program-two-side.c
+++ b/tests/spec/gl-2.0/vertex-program-two-side.c
@@ -41,20 +41,21 @@
  * This appears to override the text in the GLSL 1.10 spec which
  * implies that two-sided behavior always occurs.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLint prog;
 
 static bool enabled = false;
 static bool front = false;
 static bool back = false;
 static bool front2 = false;
 static bool back2 = false;
diff --git a/tests/spec/glsl-1.10/execution/varying-packing/simple.c b/tests/spec/glsl-1.10/execution/varying-packing/simple.c
index 8290735..b197acd 100644
--- a/tests/spec/glsl-1.10/execution/varying-packing/simple.c
+++ b/tests/spec/glsl-1.10/execution/varying-packing/simple.c
@@ -98,20 +98,21 @@
 #include "piglit-util-gl.h"
 
 static void
 parse_args(int argc, char *argv[], struct piglit_gl_test_config *config);
 
 static const int outer_dim_size = 2;
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 	parse_args(argc, argv, &config);
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint prog;
 static GLint i_location;
 
 enum base_type
 {
 	BASE_TYPE_FLOAT,
diff --git a/tests/spec/glsl-1.30/execution/vertexid-drawarrays.c b/tests/spec/glsl-1.30/execution/vertexid-drawarrays.c
index 9842c7a..de74ea3 100644
--- a/tests/spec/glsl-1.30/execution/vertexid-drawarrays.c
+++ b/tests/spec/glsl-1.30/execution/vertexid-drawarrays.c
@@ -26,20 +26,21 @@
  *
  * Test that gl_VertexID has the correct values.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char vs_text[] =
 	"#version 130\n"
 	"\n"
 	"/* This is floating point so we can use immediate mode */\n"
 	"out vec4 color;\n"
 	"\n"
 	"void main()\n"
diff --git a/tests/spec/glsl-1.30/execution/vertexid-drawelements.c b/tests/spec/glsl-1.30/execution/vertexid-drawelements.c
index 3d254dd..acbd1cf 100644
--- a/tests/spec/glsl-1.30/execution/vertexid-drawelements.c
+++ b/tests/spec/glsl-1.30/execution/vertexid-drawelements.c
@@ -26,20 +26,21 @@
  *
  * Test that gl_VertexID has the correct values.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static const char vs_text[] =
 	"#version 130\n"
 	"\n"
 	"/* This is floating point so we can use immediate mode */\n"
 	"out vec4 color;\n"
 	"\n"
 	"void main()\n"
diff --git a/tests/spec/oes_fixed_point/oes_fixed_point-attribute-arrays.c b/tests/spec/oes_fixed_point/oes_fixed_point-attribute-arrays.c
index 298b428..cd88d95 100644
--- a/tests/spec/oes_fixed_point/oes_fixed_point-attribute-arrays.c
+++ b/tests/spec/oes_fixed_point/oes_fixed_point-attribute-arrays.c
@@ -31,20 +31,21 @@
  *
  * This tests Mesa commit 7a9f4d3e for Intel gen4+.
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_es_version = 11;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 /* From the GL_OES_fixed_point spec, GL_FIXED represents a
  * "signed 2's complement S15.16 scaled integer".
  */
 #define ONE  0x00010000
 #define HALF 0x00008000
 
 /* Vertices for the window's left half. */
diff --git a/tests/texturing/depth-cube-map.c b/tests/texturing/depth-cube-map.c
index 17a76ba..a9f0a2d 100644
--- a/tests/texturing/depth-cube-map.c
+++ b/tests/texturing/depth-cube-map.c
@@ -30,20 +30,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 400;
 	config.window_height = 300;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 static GLuint tex;
 static GLint prog;
 static GLint fs;
 static GLint vs;
 
 static GLfloat vertices[12] =  {150.0, 125.0, 0.0,
 				150.0, 175.0, 0.0,
diff --git a/tests/texturing/depthstencil-render-miplevels.cpp b/tests/texturing/depthstencil-render-miplevels.cpp
index 3f182f8..87af92f 100644
--- a/tests/texturing/depthstencil-render-miplevels.cpp
+++ b/tests/texturing/depthstencil-render-miplevels.cpp
@@ -86,20 +86,21 @@
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_width = 512;
 	config.window_height = 512;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 namespace {
 
 GLuint color_tex;
 GLuint depth_tex;
 GLuint stencil_tex;
 bool attach_depth = false;
 bool attach_stencil = false;
diff --git a/tests/texturing/shaders/textureGather.c b/tests/texturing/shaders/textureGather.c
index 81c6a97..f8dbe0f 100644
--- a/tests/texturing/shaders/textureGather.c
+++ b/tests/texturing/shaders/textureGather.c
@@ -1,18 +1,19 @@
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 11;
 	config.supports_gl_core_version = 31;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 enum { NOSTAGE, VS, FS } stage = NOSTAGE;
 enum { NONE = -1, RED, GREEN, BLUE, ALPHA, ZERO, ONE } swizzle = NONE;
 enum { UNORM_T, FLOAT_T, INT_T, UINT_T, SHADOW_T, NUM_COMPTYPES } comptype = UNORM_T;
 enum { SAMPLER_2D, SAMPLER_2DARRAY, SAMPLER_CUBE, SAMPLER_CUBEARRAY, SAMPLER_2DRECT } sampler = SAMPLER_2D;
 bool use_offset = false;
 bool use_nonconst = false;
 bool use_offsets = false;
diff --git a/tests/texturing/shaders/textureSamples.c b/tests/texturing/shaders/textureSamples.c
index 497eabd..7bf8ef1 100644
--- a/tests/texturing/shaders/textureSamples.c
+++ b/tests/texturing/shaders/textureSamples.c
@@ -44,20 +44,21 @@
  */
 #include "common.h"
 
 void
 parse_args(int argc, char **argv);
 static enum shader_target test_stage = UNKNOWN;
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 	piglit_gl_process_args(&argc, argv, &config);
 
 	parse_args(argc, argv);
 	if (test_stage == GS) {
 		config.supports_gl_compat_version = 32;
 		config.supports_gl_core_version = 32;
 	} else {
 		config.supports_gl_compat_version = 30;
 		config.supports_gl_core_version = 31;
diff --git a/tests/texturing/shaders/textureSize.c b/tests/texturing/shaders/textureSize.c
index ac3df04..2693633 100644
--- a/tests/texturing/shaders/textureSize.c
+++ b/tests/texturing/shaders/textureSize.c
@@ -48,20 +48,21 @@
 
 void
 parse_args(int argc, char **argv);
 static enum shader_target test_stage = UNKNOWN;
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.window_width = 150;
 	config.window_height = 30;
 	config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 	piglit_gl_process_args(&argc, argv, &config);
 
 	parse_args(argc, argv);
 	if (test_stage == GS) {
 		config.supports_gl_compat_version = 32;
 		config.supports_gl_core_version = 32;
 	} else {
 		config.supports_gl_compat_version = 10;
 		config.supports_gl_core_version = 31;
diff --git a/tests/texturing/tex-skipped-unit.c b/tests/texturing/tex-skipped-unit.c
index c5913f7..0f2002f 100644
--- a/tests/texturing/tex-skipped-unit.c
+++ b/tests/texturing/tex-skipped-unit.c
@@ -27,20 +27,21 @@
  */
 
 #include "piglit-util-gl.h"
 
 #define TEXSIZE 32
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 GLvoid
 draw_rect_tex(float x, float y, float w, float h,
 	      float tx, float ty, float tw, float th)
 {
 	float verts[4][4];
 	float tex[4][2];
 
diff --git a/tests/texturing/tex3d-depth1.c b/tests/texturing/tex3d-depth1.c
index 55633c8..dfc0945 100644
--- a/tests/texturing/tex3d-depth1.c
+++ b/tests/texturing/tex3d-depth1.c
@@ -30,20 +30,21 @@
  * 28 Aug 2012
  */
 
 #include "piglit-util-gl.h"
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 
 #define TEX_SIZE 8
 
 static const float green[4]  = {0.0, 1.0, 0.0, 1.0};
 
 
 enum piglit_result
diff --git a/tests/texturing/teximage-colors.c b/tests/texturing/teximage-colors.c
index 953ef3a..afc8cfd 100644
--- a/tests/texturing/teximage-colors.c
+++ b/tests/texturing/teximage-colors.c
@@ -23,20 +23,21 @@
 
 #include "piglit-util-gl.h"
 
 #define BENCHMARK_ITERATIONS 1000
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 13;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 struct texture_format {
 	GLenum internal_format;
 	const char *name;
 	GLenum format;
 	GLenum data_type;
 };
 
diff --git a/tests/texturing/texsubimage.c b/tests/texturing/texsubimage.c
index 0d4bcab..7078d5a 100644
--- a/tests/texturing/texsubimage.c
+++ b/tests/texturing/texsubimage.c
@@ -36,20 +36,21 @@
 #include "../fbo/fbo-formats.h"
 
 #define STR(x) #x
 #define STRINGIFY(x) STR(x)
 
 PIGLIT_GL_TEST_CONFIG_BEGIN
 
 	config.supports_gl_compat_version = 10;
 
 	config.window_visual = PIGLIT_GL_VISUAL_RGBA | PIGLIT_GL_VISUAL_DOUBLE;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
 
 	config.window_width = 512;
 	config.window_height = 512;
 
 PIGLIT_GL_TEST_CONFIG_END
 
 /**
  * This is a subset of the formats in fbo-formats.h
  * We don't test non-color, float, or int/uint textures at this time.
  */
-- 
2.9.3



More information about the Piglit mailing list