From 1f97819fbe56a388878a23f49c0cf47016e4dde0 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sat, 5 Mar 2022 15:10:10 -0500 Subject: [PATCH] panfrost: Emulate GL_CLAMP on Bifrost Hardware support was removed with Midgard. Use mesa/st to emulate GL_CLAMP with nir_lower_tex automatically (the Zink lowering), and disable GL_MIRROR_CLAMP which isn't lowered correctly. Fixes *texwrap* Piglit tests on G52. Fixes: f9ceab7b237 ("panfrost: Fix CLAMP wrap mode") Signed-off-by: Alyssa Rosenzweig Part-of: --- src/gallium/drivers/panfrost/pan_cmdstream.c | 30 +-- src/gallium/drivers/panfrost/pan_screen.c | 3 +- src/panfrost/ci/panfrost-g52-fails.txt | 244 ------------------- 3 files changed, 15 insertions(+), 262 deletions(-) diff --git a/src/gallium/drivers/panfrost/pan_cmdstream.c b/src/gallium/drivers/panfrost/pan_cmdstream.c index 0a98d960153..b6e623729ff 100644 --- a/src/gallium/drivers/panfrost/pan_cmdstream.c +++ b/src/gallium/drivers/panfrost/pan_cmdstream.c @@ -121,31 +121,27 @@ panfrost_sample_pattern(unsigned samples) static unsigned translate_tex_wrap(enum pipe_tex_wrap w, bool using_nearest) { - /* Bifrost doesn't support the GL_CLAMP wrap mode, so instead use - * CLAMP_TO_EDGE and CLAMP_TO_BORDER. On Midgard, CLAMP is broken for - * nearest filtering, so use CLAMP_TO_EDGE in that case. */ + /* CLAMP is only supported on Midgard, where it is broken for nearest + * filtering. Use CLAMP_TO_EDGE in that case. + */ switch (w) { case PIPE_TEX_WRAP_REPEAT: return MALI_WRAP_MODE_REPEAT; - case PIPE_TEX_WRAP_CLAMP: - return using_nearest ? MALI_WRAP_MODE_CLAMP_TO_EDGE : -#if PAN_ARCH <= 5 - MALI_WRAP_MODE_CLAMP; -#else - MALI_WRAP_MODE_CLAMP_TO_BORDER; -#endif case PIPE_TEX_WRAP_CLAMP_TO_EDGE: return MALI_WRAP_MODE_CLAMP_TO_EDGE; case PIPE_TEX_WRAP_CLAMP_TO_BORDER: return MALI_WRAP_MODE_CLAMP_TO_BORDER; case PIPE_TEX_WRAP_MIRROR_REPEAT: return MALI_WRAP_MODE_MIRRORED_REPEAT; - case PIPE_TEX_WRAP_MIRROR_CLAMP: - return using_nearest ? MALI_WRAP_MODE_MIRRORED_CLAMP_TO_EDGE : -#if PAN_ARCH <= 5 - MALI_WRAP_MODE_MIRRORED_CLAMP; -#else - MALI_WRAP_MODE_MIRRORED_CLAMP_TO_BORDER; -#endif case PIPE_TEX_WRAP_MIRROR_CLAMP_TO_EDGE: return MALI_WRAP_MODE_MIRRORED_CLAMP_TO_EDGE; case PIPE_TEX_WRAP_MIRROR_CLAMP_TO_BORDER: return MALI_WRAP_MODE_MIRRORED_CLAMP_TO_BORDER; + +#if PAN_ARCH <= 5 + case PIPE_TEX_WRAP_CLAMP: + return using_nearest ? MALI_WRAP_MODE_CLAMP_TO_EDGE : + MALI_WRAP_MODE_CLAMP; + case PIPE_TEX_WRAP_MIRROR_CLAMP: + return using_nearest ? MALI_WRAP_MODE_MIRRORED_CLAMP_TO_EDGE : + MALI_WRAP_MODE_MIRRORED_CLAMP; +#endif + default: unreachable("Invalid wrap"); } } diff --git a/src/gallium/drivers/panfrost/pan_screen.c b/src/gallium/drivers/panfrost/pan_screen.c index cac01feac5e..b90b3c6049a 100644 --- a/src/gallium/drivers/panfrost/pan_screen.c +++ b/src/gallium/drivers/panfrost/pan_screen.c @@ -154,7 +154,6 @@ panfrost_get_param(struct pipe_screen *screen, enum pipe_cap param) case PIPE_CAP_SAMPLER_VIEW_TARGET: case PIPE_CAP_TEXTURE_SWIZZLE: - case PIPE_CAP_TEXTURE_MIRROR_CLAMP: case PIPE_CAP_TEXTURE_MIRROR_CLAMP_TO_EDGE: case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR: case PIPE_CAP_BLEND_EQUATION_SEPARATE: @@ -285,6 +284,8 @@ panfrost_get_param(struct pipe_screen *screen, enum pipe_cap param) return MAX_VARYING; /* Removed in v6 (Bifrost) */ + case PIPE_CAP_GL_CLAMP: + case PIPE_CAP_TEXTURE_MIRROR_CLAMP: case PIPE_CAP_ALPHA_TEST: return dev->arch <= 5; diff --git a/src/panfrost/ci/panfrost-g52-fails.txt b/src/panfrost/ci/panfrost-g52-fails.txt index 5a6256764e6..95d7a3e1652 100644 --- a/src/panfrost/ci/panfrost-g52-fails.txt +++ b/src/panfrost/ci/panfrost-g52-fails.txt @@ -58,30 +58,12 @@ spec@arb_depth_buffer_float@fbo-stencil-gl_depth32f_stencil8-blit,Fail spec@arb_depth_buffer_float@fbo-stencil-gl_depth32f_stencil8-copypixels,Fail spec@arb_depth_buffer_float@fbo-stencil-gl_depth32f_stencil8-drawpixels,Fail spec@arb_depth_buffer_float@fbo-stencil-gl_depth32f_stencil8-readpixels,Fail -spec@arb_depth_buffer_float@texwrap formats bordercolor,Fail -spec@arb_depth_buffer_float@texwrap formats bordercolor@GL_DEPTH32F_STENCIL8- border color only,Fail -spec@arb_depth_buffer_float@texwrap formats bordercolor@GL_DEPTH_COMPONENT32F- border color only,Fail -spec@arb_depth_buffer_float@texwrap formats bordercolor-swizzled,Fail -spec@arb_depth_buffer_float@texwrap formats bordercolor-swizzled@GL_DEPTH32F_STENCIL8- swizzled- border color only,Fail -spec@arb_depth_buffer_float@texwrap formats bordercolor-swizzled@GL_DEPTH_COMPONENT32F- swizzled- border color only,Fail spec@arb_depth_clamp@depth-clamp-range,Fail -spec@arb_depth_texture@texwrap formats bordercolor,Fail -spec@arb_depth_texture@texwrap formats bordercolor@GL_DEPTH_COMPONENT16- border color only,Fail -spec@arb_depth_texture@texwrap formats bordercolor@GL_DEPTH_COMPONENT24- border color only,Fail -spec@arb_depth_texture@texwrap formats bordercolor@GL_DEPTH_COMPONENT32- border color only,Fail -spec@arb_depth_texture@texwrap formats bordercolor-swizzled,Fail -spec@arb_depth_texture@texwrap formats bordercolor-swizzled@GL_DEPTH_COMPONENT16- swizzled- border color only,Fail -spec@arb_depth_texture@texwrap formats bordercolor-swizzled@GL_DEPTH_COMPONENT24- swizzled- border color only,Fail -spec@arb_depth_texture@texwrap formats bordercolor-swizzled@GL_DEPTH_COMPONENT32- swizzled- border color only,Fail spec@arb_direct_state_access@gettextureimage-formats,Fail spec@arb_direct_state_access@gettextureimage-formats init-by-rendering,Fail spec@arb_draw_buffers@fbo-mrt-new-bind,Crash spec@arb_es2_compatibility@fbo-blending-formats,Fail spec@arb_es2_compatibility@fbo-blending-formats@GL_RGB565,Fail -spec@arb_es2_compatibility@texwrap formats bordercolor,Fail -spec@arb_es2_compatibility@texwrap formats bordercolor@GL_RGB565- border color only,Fail -spec@arb_es2_compatibility@texwrap formats bordercolor-swizzled,Fail -spec@arb_es2_compatibility@texwrap formats bordercolor-swizzled@GL_RGB565- swizzled- border color only,Fail spec@arb_framebuffer_object@arb_framebuffer_object-depth-stencil-blit depth gl_depth32f_stencil8,Fail spec@arb_framebuffer_object@arb_framebuffer_object-depth-stencil-blit depth_stencil gl_depth32f_stencil8,Fail spec@arb_framebuffer_object@arb_framebuffer_object-depth-stencil-blit stencil gl_depth32f_stencil8,Fail @@ -133,16 +115,6 @@ spec@arb_shading_language_420pack@active sampler conflict,Crash spec@arb_texture_buffer_object@formats (fs- arb),Crash spec@arb_texture_buffer_object@formats (vs- arb),Crash spec@arb_texture_buffer_object@render-no-bo,Crash -spec@arb_texture_compression@texwrap formats bordercolor,Fail -spec@arb_texture_compression@texwrap formats bordercolor@GL_COMPRESSED_ALPHA- border color only,Fail -spec@arb_texture_compression@texwrap formats bordercolor@GL_COMPRESSED_LUMINANCE_ALPHA- border color only,Fail -spec@arb_texture_compression@texwrap formats bordercolor@GL_COMPRESSED_RGBA- border color only,Fail -spec@arb_texture_compression@texwrap formats bordercolor@GL_COMPRESSED_RGB- border color only,Fail -spec@arb_texture_compression@texwrap formats bordercolor-swizzled,Fail -spec@arb_texture_compression@texwrap formats bordercolor-swizzled@GL_COMPRESSED_ALPHA- swizzled- border color only,Fail -spec@arb_texture_compression@texwrap formats bordercolor-swizzled@GL_COMPRESSED_LUMINANCE_ALPHA- swizzled- border color only,Fail -spec@arb_texture_compression@texwrap formats bordercolor-swizzled@GL_COMPRESSED_RGBA- swizzled- border color only,Fail -spec@arb_texture_compression@texwrap formats bordercolor-swizzled@GL_COMPRESSED_RGB- swizzled- border color only,Fail spec@arb_texture_cube_map_array@arb_texture_cube_map_array-cubemap,Fail spec@arb_texture_cube_map_array@arb_texture_cube_map_array-cubemap-lod,Fail spec@arb_texture_cube_map_array@arb_texture_cube_map_array-fbo-cubemap-array,Fail @@ -165,32 +137,6 @@ spec@arb_texture_float@fbo-generatemipmap-formats@GL_INTENSITY16F_ARB,Fail spec@arb_texture_float@fbo-generatemipmap-formats@GL_INTENSITY16F_ARB NPOT,Fail spec@arb_texture_float@multisample-formats 2 gl_arb_texture_float,Fail spec@arb_texture_float@multisample-formats 4 gl_arb_texture_float,Fail -spec@arb_texture_float@texwrap formats bordercolor,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_ALPHA16F_ARB- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_ALPHA32F_ARB- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_INTENSITY16F_ARB- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_INTENSITY32F_ARB- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_LUMINANCE16F_ARB- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_LUMINANCE32F_ARB- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_LUMINANCE_ALPHA16F_ARB- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_LUMINANCE_ALPHA32F_ARB- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_RGB16F- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_RGB32F- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_RGBA16F- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor@GL_RGBA32F- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_ALPHA16F_ARB- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_ALPHA32F_ARB- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_INTENSITY16F_ARB- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_INTENSITY32F_ARB- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_LUMINANCE16F_ARB- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_LUMINANCE32F_ARB- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_LUMINANCE_ALPHA16F_ARB- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_LUMINANCE_ALPHA32F_ARB- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_RGB16F- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_RGB32F- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_RGBA16F- swizzled- border color only,Fail -spec@arb_texture_float@texwrap formats bordercolor-swizzled@GL_RGBA32F- swizzled- border color only,Fail spec@arb_texture_gather@texturegather@fs-rgba-alpha-float-cubearray,Fail spec@arb_texture_gather@texturegather@fs-rgba-alpha-int-cubearray,Fail spec@arb_texture_gather@texturegather@fs-rgba-alpha-uint-cubearray,Fail @@ -340,34 +286,10 @@ spec@arb_texture_rectangle@tex-miplevel-selection gl2:texture() 2drectshadow,Cra spec@arb_texture_rectangle@tex-miplevel-selection gl2:textureproj 2drect,Crash spec@arb_texture_rectangle@tex-miplevel-selection gl2:textureproj 2drect_projvec4,Crash spec@arb_texture_rectangle@tex-miplevel-selection gl2:textureproj 2drectshadow,Crash -spec@arb_texture_rectangle@texwrap rect bordercolor,Fail -spec@arb_texture_rectangle@texwrap rect bordercolor@GL_RGBA8- border color only,Fail -spec@arb_texture_rectangle@texwrap rect proj bordercolor,Fail -spec@arb_texture_rectangle@texwrap rect proj bordercolor@GL_RGBA8- projected- border color only,Fail spec@arb_texture_rg@fbo-blending-formats,Fail spec@arb_texture_rg@fbo-blending-formats@GL_R8,Fail spec@arb_texture_rg@fbo-blending-formats@GL_RG8,Fail spec@arb_texture_rg@fbo-blending-formats@GL_RG,Fail -spec@arb_texture_rg@texwrap formats bordercolor,Fail -spec@arb_texture_rg@texwrap formats bordercolor@GL_R16- border color only,Fail -spec@arb_texture_rg@texwrap formats bordercolor@GL_R8- border color only,Fail -spec@arb_texture_rg@texwrap formats bordercolor@GL_RG16- border color only,Fail -spec@arb_texture_rg@texwrap formats bordercolor@GL_RG8- border color only,Fail -spec@arb_texture_rg@texwrap formats bordercolor-swizzled,Fail -spec@arb_texture_rg@texwrap formats bordercolor-swizzled@GL_R16- swizzled- border color only,Fail -spec@arb_texture_rg@texwrap formats bordercolor-swizzled@GL_R8- swizzled- border color only,Fail -spec@arb_texture_rg@texwrap formats bordercolor-swizzled@GL_RG16- swizzled- border color only,Fail -spec@arb_texture_rg@texwrap formats bordercolor-swizzled@GL_RG8- swizzled- border color only,Fail -spec@arb_texture_rg@texwrap formats-float bordercolor,Fail -spec@arb_texture_rg@texwrap formats-float bordercolor@GL_R16F- border color only,Fail -spec@arb_texture_rg@texwrap formats-float bordercolor@GL_R32F- border color only,Fail -spec@arb_texture_rg@texwrap formats-float bordercolor@GL_RG16F- border color only,Fail -spec@arb_texture_rg@texwrap formats-float bordercolor@GL_RG32F- border color only,Fail -spec@arb_texture_rg@texwrap formats-float bordercolor-swizzled,Fail -spec@arb_texture_rg@texwrap formats-float bordercolor-swizzled@GL_R16F- swizzled- border color only,Fail -spec@arb_texture_rg@texwrap formats-float bordercolor-swizzled@GL_R32F- swizzled- border color only,Fail -spec@arb_texture_rg@texwrap formats-float bordercolor-swizzled@GL_RG16F- swizzled- border color only,Fail -spec@arb_texture_rg@texwrap formats-float bordercolor-swizzled@GL_RG32F- swizzled- border color only,Fail spec@arb_texture_view@sampling-2d-array-as-cubemap-array,Crash spec@arb_texture_view@sampling-2d-array-as-cubemap,Crash spec@arb_transform_feedback_instanced@draw-auto instanced,Fail @@ -479,14 +401,6 @@ spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yuv420,Crash spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yuyv,Crash spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yvu420,Crash spec@ext_image_dma_buf_import@ext_image_dma_buf_import-unsupported_format,Crash -spec@ext_packed_depth_stencil@texwrap formats bordercolor,Fail -spec@ext_packed_depth_stencil@texwrap formats bordercolor@GL_DEPTH24_STENCIL8- border color only,Fail -spec@ext_packed_depth_stencil@texwrap formats bordercolor-swizzled,Fail -spec@ext_packed_depth_stencil@texwrap formats bordercolor-swizzled@GL_DEPTH24_STENCIL8- swizzled- border color only,Fail -spec@ext_packed_float@texwrap formats bordercolor,Fail -spec@ext_packed_float@texwrap formats bordercolor@GL_R11F_G11F_B10F- border color only,Fail -spec@ext_packed_float@texwrap formats bordercolor-swizzled,Fail -spec@ext_packed_float@texwrap formats bordercolor-swizzled@GL_R11F_G11F_B10F- swizzled- border color only,Fail spec@ext_texture_array@array-texture,Fail spec@ext_texture_array@copyteximage 1d_array,Fail spec@ext_texture_array@copyteximage 1d_array samples=2,Fail @@ -496,93 +410,7 @@ spec@ext_texture_array@fbo-generatemipmap-array rgb9_e5,Fail spec@ext_texture_array@texsubimage array,Fail spec@ext_texture_compression_rgtc@rgtc-teximage-01,Fail spec@ext_texture_compression_rgtc@rgtc-teximage-02,Fail -spec@ext_texture_compression_rgtc@texwrap formats bordercolor,Fail -spec@ext_texture_compression_rgtc@texwrap formats bordercolor@GL_COMPRESSED_RED_RGTC1- border color only,Fail -spec@ext_texture_compression_rgtc@texwrap formats bordercolor@GL_COMPRESSED_RG_RGTC2- border color only,Fail -spec@ext_texture_compression_rgtc@texwrap formats bordercolor@GL_COMPRESSED_SIGNED_RED_RGTC1- border color only,Fail -spec@ext_texture_compression_rgtc@texwrap formats bordercolor@GL_COMPRESSED_SIGNED_RG_RGTC2- border color only,Fail -spec@ext_texture_compression_rgtc@texwrap formats bordercolor-swizzled,Fail -spec@ext_texture_compression_rgtc@texwrap formats bordercolor-swizzled@GL_COMPRESSED_RED_RGTC1- swizzled- border color only,Fail -spec@ext_texture_compression_rgtc@texwrap formats bordercolor-swizzled@GL_COMPRESSED_RG_RGTC2- swizzled- border color only,Fail -spec@ext_texture_compression_rgtc@texwrap formats bordercolor-swizzled@GL_COMPRESSED_SIGNED_RED_RGTC1- swizzled- border color only,Fail -spec@ext_texture_compression_rgtc@texwrap formats bordercolor-swizzled@GL_COMPRESSED_SIGNED_RG_RGTC2- swizzled- border color only,Fail -spec@ext_texture_compression_s3tc@texwrap formats bordercolor,Fail -spec@ext_texture_compression_s3tc@texwrap formats bordercolor@GL_COMPRESSED_RGBA_S3TC_DXT1_EXT- border color only,Fail -spec@ext_texture_compression_s3tc@texwrap formats bordercolor@GL_COMPRESSED_RGBA_S3TC_DXT3_EXT- border color only,Fail -spec@ext_texture_compression_s3tc@texwrap formats bordercolor@GL_COMPRESSED_RGBA_S3TC_DXT5_EXT- border color only,Fail -spec@ext_texture_compression_s3tc@texwrap formats bordercolor@GL_COMPRESSED_RGB_S3TC_DXT1_EXT- border color only,Fail -spec@ext_texture_compression_s3tc@texwrap formats bordercolor-swizzled,Fail -spec@ext_texture_compression_s3tc@texwrap formats bordercolor-swizzled@GL_COMPRESSED_RGBA_S3TC_DXT1_EXT- swizzled- border color only,Fail -spec@ext_texture_compression_s3tc@texwrap formats bordercolor-swizzled@GL_COMPRESSED_RGBA_S3TC_DXT3_EXT- swizzled- border color only,Fail -spec@ext_texture_compression_s3tc@texwrap formats bordercolor-swizzled@GL_COMPRESSED_RGBA_S3TC_DXT5_EXT- swizzled- border color only,Fail -spec@ext_texture_compression_s3tc@texwrap formats bordercolor-swizzled@GL_COMPRESSED_RGB_S3TC_DXT1_EXT- swizzled- border color only,Fail -spec@ext_texture_shared_exponent@texwrap formats bordercolor,Fail -spec@ext_texture_shared_exponent@texwrap formats bordercolor@GL_RGB9_E5- border color only,Fail -spec@ext_texture_shared_exponent@texwrap formats bordercolor-swizzled,Fail -spec@ext_texture_shared_exponent@texwrap formats bordercolor-swizzled@GL_RGB9_E5- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_ALPHA16_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_ALPHA8_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_INTENSITY16_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_INTENSITY8_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_LUMINANCE16_ALPHA16_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_LUMINANCE16_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_LUMINANCE8_ALPHA8_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_LUMINANCE8_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_R16_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_R8_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_RG16_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_RG8_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_RGB16_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_RGB8_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_RGBA16_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor@GL_RGBA8_SNORM- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_ALPHA16_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_ALPHA8_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_INTENSITY16_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_INTENSITY8_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_LUMINANCE16_ALPHA16_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_LUMINANCE16_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_LUMINANCE8_ALPHA8_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_LUMINANCE8_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_R16_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_R8_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_RG16_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_RG8_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_RGB16_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_RGB8_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_RGBA16_SNORM- swizzled- border color only,Fail -spec@ext_texture_snorm@texwrap formats bordercolor-swizzled@GL_RGBA8_SNORM- swizzled- border color only,Fail spec@ext_texture_srgb@fbo-fast-clear,Fail -spec@ext_texture_srgb@texwrap formats bordercolor,Fail -spec@ext_texture_srgb@texwrap formats bordercolor@GL_SLUMINANCE8_ALPHA8- border color only,Fail -spec@ext_texture_srgb@texwrap formats bordercolor@GL_SLUMINANCE8- border color only,Fail -spec@ext_texture_srgb@texwrap formats bordercolor@GL_SRGB8_ALPHA8- border color only,Fail -spec@ext_texture_srgb@texwrap formats bordercolor@GL_SRGB8- border color only,Fail -spec@ext_texture_srgb@texwrap formats bordercolor-swizzled,Fail -spec@ext_texture_srgb@texwrap formats bordercolor-swizzled@GL_SLUMINANCE8_ALPHA8- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats bordercolor-swizzled@GL_SLUMINANCE8- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats bordercolor-swizzled@GL_SRGB8_ALPHA8- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats bordercolor-swizzled@GL_SRGB8- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor@GL_COMPRESSED_SLUMINANCE_ALPHA- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor@GL_COMPRESSED_SLUMINANCE- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor@GL_COMPRESSED_SRGB_ALPHA- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor@GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor@GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor@GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor@GL_COMPRESSED_SRGB- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor@GL_COMPRESSED_SRGB_S3TC_DXT1_EXT- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor-swizzled,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor-swizzled@GL_COMPRESSED_SLUMINANCE_ALPHA- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor-swizzled@GL_COMPRESSED_SLUMINANCE- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor-swizzled@GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor-swizzled@GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor-swizzled@GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor-swizzled@GL_COMPRESSED_SRGB_ALPHA- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor-swizzled@GL_COMPRESSED_SRGB_S3TC_DXT1_EXT- swizzled- border color only,Fail -spec@ext_texture_srgb@texwrap formats-s3tc bordercolor-swizzled@GL_COMPRESSED_SRGB- swizzled- border color only,Fail spec@ext_transform_feedback2@draw-auto,Fail spec@ext_transform_feedback@builtin-varyings gl_clipdistance[1]-no-subscript,Fail spec@ext_transform_feedback@builtin-varyings gl_clipdistance[2]-no-subscript,Fail @@ -922,79 +750,7 @@ spec@!opengl 1.1@polygon-mode-offset@config 6: Expected white pixel on right edg spec@!opengl 1.1@polygon-mode-offset@config 6: Expected white pixel on top edge,Fail spec@!opengl 1.1@polygon-mode-offset,Fail spec@!opengl 1.1@streaming-texture-leak,Crash -spec@!opengl 1.1@texwrap 1d bordercolor,Fail -spec@!opengl 1.1@texwrap 1d bordercolor@GL_RGBA8- border color only,Fail -spec@!opengl 1.1@texwrap 1d proj bordercolor,Fail -spec@!opengl 1.1@texwrap 1d proj bordercolor@GL_RGBA8- projected- border color only,Fail -spec@!opengl 1.1@texwrap 2d bordercolor,Fail -spec@!opengl 1.1@texwrap 2d bordercolor@GL_RGBA8- border color only,Fail -spec@!opengl 1.1@texwrap 2d proj bordercolor,Fail -spec@!opengl 1.1@texwrap 2d proj bordercolor@GL_RGBA8- projected- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_ALPHA12- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_ALPHA16- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_ALPHA4- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_ALPHA8- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_INTENSITY12- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_INTENSITY16- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_INTENSITY8- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_LUMINANCE12_ALPHA12- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_LUMINANCE12_ALPHA4- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_LUMINANCE12- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_LUMINANCE16_ALPHA16- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_LUMINANCE16- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_LUMINANCE4_ALPHA4- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_LUMINANCE6_ALPHA2- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_LUMINANCE8_ALPHA8- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_LUMINANCE8- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_R3_G3_B2- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGB10_A2- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGB10- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGB12- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGB16- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGB4- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGB5_A1- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGB5- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGB8- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGBA12- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGBA16- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGBA4- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor@GL_RGBA8- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_ALPHA12- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_ALPHA16- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_ALPHA4- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_ALPHA8- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_INTENSITY12- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_INTENSITY16- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_INTENSITY8- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_LUMINANCE12_ALPHA12- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_LUMINANCE12_ALPHA4- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_LUMINANCE12- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_LUMINANCE16_ALPHA16- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_LUMINANCE16- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_LUMINANCE4_ALPHA4- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_LUMINANCE6_ALPHA2- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_LUMINANCE8_ALPHA8- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_LUMINANCE8- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_R3_G3_B2- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGB10_A2- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGB10- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGB12- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGB16- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGB4- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGB5_A1- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGB5- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGB8- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGBA12- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGBA16- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGBA4- swizzled- border color only,Fail -spec@!opengl 1.1@texwrap formats bordercolor-swizzled@GL_RGBA8- swizzled- border color only,Fail spec@!opengl 1.1@user-clip,Fail -spec@!opengl 1.2@texwrap 3d bordercolor,Fail -spec@!opengl 1.2@texwrap 3d bordercolor@GL_RGBA8- border color only,Fail -spec@!opengl 1.2@texwrap 3d proj bordercolor,Fail -spec@!opengl 1.2@texwrap 3d proj bordercolor@GL_RGBA8- projected- border color only,Fail spec@!opengl 2.0@gl-2.0-edgeflag,Fail spec@!opengl 2.0@gl-2.0-edgeflag-immediate,Fail spec@!opengl 2.0@max-samplers border,Fail