From 8926cfc9f71ce6e9e901e99a2ed65613ff27a265 Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Wed, 8 Dec 2021 11:01:29 -0800 Subject: [PATCH] d3d12: Enable texture gather The CI changes are because WARP fails really hard at gather, with crashes when doing it on a 1x1 or Nx1 texture, and incorrectly applying swizzling to the result vector instead of the actual texture accesses. Reviewed-by: Sil Vilerino Part-of: --- src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt | 1758 ++++++++------------ .../drivers/d3d12/ci/d3d12-quick_shader.txt | 6 +- src/gallium/drivers/d3d12/ci/gitlab-ci.yml | 2 + src/gallium/drivers/d3d12/d3d12_screen.cpp | 2 - src/microsoft/compiler/dxil_function.c | 1 + src/microsoft/compiler/nir_to_dxil.c | 28 + 6 files changed, 732 insertions(+), 1065 deletions(-) diff --git a/src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt b/src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt index c7a54b2..576e5a7 100644 --- a/src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt +++ b/src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt @@ -2315,1062 +2315,702 @@ spec/arb_texture_cube_map_array/texturesize/tes-texturesize-samplercubearray: sk spec/arb_texture_cube_map_array/texturesize/tes-texturesize-samplercubearrayshadow: skip spec/arb_texture_cube_map_array/texturesize/tes-texturesize-usamplercubearray: skip spec/arb_texture_float/multisample-formats 32 gl_arb_texture_float: skip -spec/arb_texture_gather/texturegather/fs-r-none-float-2d: skip -spec/arb_texture_gather/texturegather/fs-r-none-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-none-float-cube: skip -spec/arb_texture_gather/texturegather/fs-r-none-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-none-int-2d: skip -spec/arb_texture_gather/texturegather/fs-r-none-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-none-int-cube: skip -spec/arb_texture_gather/texturegather/fs-r-none-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-none-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-r-none-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-none-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-r-none-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-none-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-r-none-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-none-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-r-none-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-one-float-2d: skip -spec/arb_texture_gather/texturegather/fs-r-one-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-one-float-cube: skip -spec/arb_texture_gather/texturegather/fs-r-one-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-one-int-2d: skip -spec/arb_texture_gather/texturegather/fs-r-one-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-one-int-cube: skip -spec/arb_texture_gather/texturegather/fs-r-one-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-one-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-r-one-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-one-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-r-one-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-one-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-r-one-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-one-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-r-one-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-red-float-2d: skip -spec/arb_texture_gather/texturegather/fs-r-red-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-red-float-cube: skip -spec/arb_texture_gather/texturegather/fs-r-red-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-red-int-2d: skip -spec/arb_texture_gather/texturegather/fs-r-red-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-red-int-cube: skip -spec/arb_texture_gather/texturegather/fs-r-red-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-red-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-r-red-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-red-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-r-red-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-red-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-r-red-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-red-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-r-red-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-zero-float-2d: skip -spec/arb_texture_gather/texturegather/fs-r-zero-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-zero-float-cube: skip -spec/arb_texture_gather/texturegather/fs-r-zero-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-zero-int-2d: skip -spec/arb_texture_gather/texturegather/fs-r-zero-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-zero-int-cube: skip -spec/arb_texture_gather/texturegather/fs-r-zero-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-zero-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-r-zero-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-zero-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-r-zero-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-r-zero-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-r-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-r-zero-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-r-zero-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-green-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-green-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-green-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-green-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-green-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-green-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-green-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-green-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-green-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-green-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-green-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-green-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-green-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-green-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-green-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-green-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-none-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-none-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-none-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-none-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-none-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-none-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-none-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-none-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-none-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-none-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-none-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-none-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-none-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-none-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-none-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-none-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-one-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-one-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-one-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-one-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-one-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-one-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-one-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-one-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-one-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-one-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-one-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-one-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-one-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-one-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-one-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-one-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-red-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-red-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-red-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-red-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-red-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-red-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-red-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-red-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-red-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-red-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-red-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-red-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-red-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-red-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-red-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-red-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rg-zero-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-blue-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-green-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-none-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-one-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-red-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgb-zero-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-alpha-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-blue-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-green-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-none-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-one-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-red-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-float-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-float-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-float-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-float-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-int-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-int-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-int-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-int-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-uint-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-uint-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-uint-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-uint-cubearray: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-unorm-2d: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-unorm-cube: skip -spec/arb_texture_gather/texturegather/fs-rgba-zero-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-none-float-2d: skip -spec/arb_texture_gather/texturegather/vs-r-none-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-none-float-cube: skip -spec/arb_texture_gather/texturegather/vs-r-none-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-none-int-2d: skip -spec/arb_texture_gather/texturegather/vs-r-none-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-none-int-cube: skip -spec/arb_texture_gather/texturegather/vs-r-none-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-none-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-r-none-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-none-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-r-none-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-none-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-r-none-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-none-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-r-none-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-one-float-2d: skip -spec/arb_texture_gather/texturegather/vs-r-one-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-one-float-cube: skip -spec/arb_texture_gather/texturegather/vs-r-one-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-one-int-2d: skip -spec/arb_texture_gather/texturegather/vs-r-one-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-one-int-cube: skip -spec/arb_texture_gather/texturegather/vs-r-one-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-one-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-r-one-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-one-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-r-one-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-one-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-r-one-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-one-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-r-one-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-red-float-2d: skip -spec/arb_texture_gather/texturegather/vs-r-red-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-red-float-cube: skip -spec/arb_texture_gather/texturegather/vs-r-red-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-red-int-2d: skip -spec/arb_texture_gather/texturegather/vs-r-red-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-red-int-cube: skip -spec/arb_texture_gather/texturegather/vs-r-red-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-red-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-r-red-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-red-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-r-red-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-red-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-r-red-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-red-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-r-red-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-zero-float-2d: skip -spec/arb_texture_gather/texturegather/vs-r-zero-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-zero-float-cube: skip -spec/arb_texture_gather/texturegather/vs-r-zero-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-zero-int-2d: skip -spec/arb_texture_gather/texturegather/vs-r-zero-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-zero-int-cube: skip -spec/arb_texture_gather/texturegather/vs-r-zero-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-zero-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-r-zero-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-zero-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-r-zero-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-r-zero-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-r-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-r-zero-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-r-zero-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-green-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-green-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-green-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-green-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-green-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-green-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-green-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-green-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-green-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-green-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-green-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-green-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-green-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-green-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-green-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-green-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-none-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-none-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-none-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-none-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-none-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-none-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-none-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-none-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-none-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-none-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-none-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-none-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-none-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-none-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-none-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-none-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-one-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-one-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-one-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-one-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-one-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-one-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-one-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-one-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-one-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-one-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-one-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-one-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-one-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-one-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-one-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-one-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-red-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-red-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-red-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-red-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-red-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-red-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-red-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-red-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-red-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-red-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-red-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-red-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-red-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-red-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-red-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-red-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rg-zero-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-blue-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-green-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-none-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-one-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-red-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgb-zero-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-alpha-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-blue-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-green-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-none-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-one-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-red-unorm-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-float-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-float-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-float-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-float-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-int-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-int-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-int-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-int-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-uint-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-uint-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-uint-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-uint-cubearray: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-unorm-2d: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-unorm-cube: skip -spec/arb_texture_gather/texturegather/vs-rgba-zero-unorm-cubearray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-none-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-none-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-none-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-none-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-none-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-none-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-none-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-none-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-one-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-one-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-one-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-one-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-one-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-one-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-one-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-one-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-red-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-red-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-red-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-red-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-red-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-red-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-red-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-red-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-zero-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-zero-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-zero-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-zero-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-zero-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-zero-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-zero-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-r-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-green-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-green-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-green-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-green-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-green-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-green-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-green-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-green-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-none-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-none-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-none-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-none-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-none-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-none-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-none-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-none-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-one-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-one-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-one-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-one-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-one-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-one-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-one-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-one-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-red-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-red-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-red-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-red-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-red-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-red-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-red-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-red-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-zero-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-zero-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-zero-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-zero-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-zero-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-zero-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-zero-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rg-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-zero-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-zero-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-zero-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-zero-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-zero-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-zero-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-zero-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgb-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-zero-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-zero-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-zero-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-zero-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-zero-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-zero-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-zero-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/fs-rgba-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-none-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-none-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-none-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-none-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-none-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-none-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-none-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-none-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-one-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-one-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-one-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-one-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-one-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-one-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-one-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-one-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-red-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-red-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-red-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-red-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-red-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-red-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-red-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-red-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-zero-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-zero-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-zero-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-zero-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-zero-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-zero-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-zero-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-r-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-green-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-green-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-green-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-green-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-green-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-green-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-green-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-green-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-none-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-none-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-none-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-none-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-none-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-none-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-none-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-none-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-one-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-one-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-one-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-one-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-one-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-one-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-one-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-one-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-red-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-red-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-red-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-red-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-red-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-red-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-red-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-red-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-zero-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-zero-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-zero-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-zero-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-zero-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-zero-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-zero-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rg-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-zero-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-zero-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-zero-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-zero-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-zero-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-zero-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-zero-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgb-zero-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-unorm-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-zero-float-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-zero-float-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-zero-int-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-zero-int-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-zero-uint-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-zero-uint-2darray: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-zero-unorm-2d: skip -spec/arb_texture_gather/texturegatheroffset/vs-rgba-zero-unorm-2darray: skip +spec/arb_texture_gather/texturegather/fs-r-none-float-2d: fail +spec/arb_texture_gather/texturegather/fs-r-none-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-none-float-cube: fail +spec/arb_texture_gather/texturegather/fs-r-none-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-r-none-int-2d: fail +spec/arb_texture_gather/texturegather/fs-r-none-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-none-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-r-none-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-none-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-r-none-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-none-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-r-none-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-r-one-float-2d: fail +spec/arb_texture_gather/texturegather/fs-r-one-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-one-float-cube: fail +spec/arb_texture_gather/texturegather/fs-r-one-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-r-one-int-2d: fail +spec/arb_texture_gather/texturegather/fs-r-one-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-one-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-r-one-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-one-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-r-one-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-one-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-r-one-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-r-red-float-2d: fail +spec/arb_texture_gather/texturegather/fs-r-red-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-red-float-cube: fail +spec/arb_texture_gather/texturegather/fs-r-red-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-r-red-int-2d: fail +spec/arb_texture_gather/texturegather/fs-r-red-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-red-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-r-red-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-red-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-r-red-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-r-red-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-r-red-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rg-green-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-green-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-green-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rg-green-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rg-green-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-green-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-green-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-green-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-green-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-green-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-green-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rg-green-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rg-none-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-none-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-none-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rg-none-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rg-none-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-none-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-none-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-none-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-none-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-none-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-none-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rg-none-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rg-one-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-one-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-one-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rg-one-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rg-one-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-one-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-one-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-one-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-one-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-one-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-one-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rg-one-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rg-red-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-red-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-red-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rg-red-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rg-red-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-red-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-red-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-red-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-red-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rg-red-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rg-red-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rg-red-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rgb-blue-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rgb-green-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rgb-none-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rgb-one-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rgb-red-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rgba-alpha-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rgba-blue-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rgba-green-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgba-none-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-none-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-none-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-none-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rgba-one-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-float-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-float-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-float-cube: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-float-cubearray: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-int-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-int-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-uint-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-uint-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-unorm-2d: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-unorm-2darray: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-unorm-cube: fail +spec/arb_texture_gather/texturegather/fs-rgba-red-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-r-none-float-2d: fail +spec/arb_texture_gather/texturegather/vs-r-none-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-none-float-cube: fail +spec/arb_texture_gather/texturegather/vs-r-none-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-r-none-int-2d: fail +spec/arb_texture_gather/texturegather/vs-r-none-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-none-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-r-none-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-none-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-r-none-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-none-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-r-none-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-r-one-float-2d: fail +spec/arb_texture_gather/texturegather/vs-r-one-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-one-float-cube: fail +spec/arb_texture_gather/texturegather/vs-r-one-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-r-one-int-2d: fail +spec/arb_texture_gather/texturegather/vs-r-one-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-one-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-r-one-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-one-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-r-one-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-one-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-r-one-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-r-red-float-2d: fail +spec/arb_texture_gather/texturegather/vs-r-red-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-red-float-cube: fail +spec/arb_texture_gather/texturegather/vs-r-red-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-r-red-int-2d: fail +spec/arb_texture_gather/texturegather/vs-r-red-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-red-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-r-red-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-red-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-r-red-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-r-red-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-r-red-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rg-green-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-green-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-green-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rg-green-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rg-green-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-green-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-green-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-green-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-green-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-green-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-green-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rg-green-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rg-none-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-none-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-none-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rg-none-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rg-none-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-none-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-none-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-none-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-none-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-none-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-none-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rg-none-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rg-one-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-one-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-one-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rg-one-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rg-one-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-one-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-one-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-one-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-one-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-one-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-one-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rg-one-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rg-red-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-red-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-red-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rg-red-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rg-red-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-red-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-red-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-red-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-red-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rg-red-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rg-red-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rg-red-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rgb-blue-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rgb-green-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rgb-none-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rgb-one-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rgb-red-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rgba-alpha-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rgba-blue-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rgba-green-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgba-none-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-none-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-none-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-none-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rgba-one-unorm-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-float-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-float-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-float-cube: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-float-cubearray: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-int-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-int-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-uint-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-uint-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-unorm-2d: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-unorm-2darray: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-unorm-cube: fail +spec/arb_texture_gather/texturegather/vs-rgba-red-unorm-cubearray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-none-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-none-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-none-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-none-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-none-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-none-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-none-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-none-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-one-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-one-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-one-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-one-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-one-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-one-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-one-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-one-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-red-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-red-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-red-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-red-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-red-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-red-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-red-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-r-red-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-green-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-green-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-green-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-green-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-green-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-green-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-green-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-green-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-none-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-none-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-none-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-none-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-none-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-none-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-none-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-none-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-one-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-one-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-one-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-one-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-one-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-one-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-one-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-one-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-red-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-red-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-red-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-red-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-red-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-red-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-red-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rg-red-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-blue-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-green-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-none-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-one-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgb-red-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-alpha-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-blue-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-green-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-none-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-one-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/fs-rgba-red-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-none-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-none-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-none-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-none-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-none-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-none-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-none-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-none-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-one-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-one-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-one-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-one-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-one-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-one-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-one-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-one-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-red-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-red-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-red-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-red-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-red-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-red-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-red-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-r-red-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-green-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-green-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-green-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-green-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-green-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-green-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-green-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-green-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-none-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-none-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-none-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-none-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-none-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-none-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-none-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-none-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-one-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-one-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-one-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-one-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-one-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-one-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-one-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-one-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-red-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-red-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-red-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-red-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-red-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-red-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-red-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rg-red-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-blue-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-green-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-none-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-one-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgb-red-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-alpha-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-blue-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-green-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-none-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-one-unorm-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-float-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-float-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-int-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-int-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-uint-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-uint-2darray: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-unorm-2d: fail +spec/arb_texture_gather/texturegatheroffset/vs-rgba-red-unorm-2darray: fail spec/arb_texture_multisample/arb_texture_multisample-dsa-texelfetch/texture type: gl_rgb9_e5: fail spec/arb_texture_multisample/arb_texture_multisample-negative-max-samples: skip spec/arb_texture_multisample/arb_texture_multisample-texelfetch 32: skip @@ -4674,10 +4314,10 @@ wgl/wgl-sanity: skip summary: name: results ---- -------- - pass: 14360 - fail: 481 + pass: 14720 + fail: 1177 crash: 68 - skip: 4104 + skip: 3048 timeout: 0 warn: 10 incomplete: 0 diff --git a/src/gallium/drivers/d3d12/ci/d3d12-quick_shader.txt b/src/gallium/drivers/d3d12/ci/d3d12-quick_shader.txt index 9c86a32..5fa226c 100644 --- a/src/gallium/drivers/d3d12/ci/d3d12-quick_shader.txt +++ b/src/gallium/drivers/d3d12/ci/d3d12-quick_shader.txt @@ -71,7 +71,6 @@ spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-uvec4-uvec4 spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-vec2-vec2-vec2: skip spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-vec3-vec3-vec3: skip spec/amd_shader_trinary_minmax/execution/built-in-functions/tcs-min3-vec4-vec4-vec4: skip -spec/amd_texture_texture4/execution/texture4: skip spec/arb_arrays_of_arrays/execution/image_store/basic-imagestore-const-uniform-index: skip spec/arb_arrays_of_arrays/execution/image_store/basic-imagestore-mixed-const-non-const-uniform-index: skip spec/arb_arrays_of_arrays/execution/image_store/basic-imagestore-mixed-const-non-const-uniform-index2: skip @@ -5755,7 +5754,6 @@ spec/arb_tessellation_shader/linker/no-vs: skip spec/arb_tessellation_shader/linker/tcs-no-vs: skip spec/arb_tessellation_shader/linker/tcs-output-size-declared-in-other-shader: skip spec/arb_tessellation_shader/linker/tes-no-vs: skip -spec/arb_texture_gather/execution/miplevels: skip spec/arb_texture_query_lod/execution/fs-texturequerylod-linear: crash spec/arb_texture_query_lod/execution/fs-texturequerylod-nearest: crash spec/arb_texture_query_lod/execution/fs-texturequerylod-nearest-biased: crash @@ -13046,7 +13044,7 @@ summary: pass: 7204 fail: 58 crash: 27 - skip: 12932 + skip: 12930 timeout: 0 warn: 25 incomplete: 0 @@ -13055,4 +13053,4 @@ summary: changes: 0 fixes: 0 regressions: 0 - total: 20246 + total: 20244 diff --git a/src/gallium/drivers/d3d12/ci/gitlab-ci.yml b/src/gallium/drivers/d3d12/ci/gitlab-ci.yml index a6a6d84..0d1be2d 100644 --- a/src/gallium/drivers/d3d12/ci/gitlab-ci.yml +++ b/src/gallium/drivers/d3d12/ci/gitlab-ci.yml @@ -38,3 +38,5 @@ test-d3d12-quick_shader: variables: PIGLIT_PROFILE: quick_shader PIGLIT_RESULTS: "d3d12-quick_shader" + # These tests crash WARP causing the test suite to timeout + PIGLIT_TESTS: -x amd_texture_texture4 -x arb_texture_gather diff --git a/src/gallium/drivers/d3d12/d3d12_screen.cpp b/src/gallium/drivers/d3d12/d3d12_screen.cpp index 015a0c7..db5e4a2 100644 --- a/src/gallium/drivers/d3d12/d3d12_screen.cpp +++ b/src/gallium/drivers/d3d12/d3d12_screen.cpp @@ -209,10 +209,8 @@ d3d12_get_param(struct pipe_screen *pscreen, enum pipe_cap param) case PIPE_CAP_MIXED_FRAMEBUFFER_SIZES: return 1; -#if 0 /* TODO: Enable me. Enables ARB_texture_gather */ case PIPE_CAP_MAX_TEXTURE_GATHER_COMPONENTS: return 4; -#endif case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER: case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT: diff --git a/src/microsoft/compiler/dxil_function.c b/src/microsoft/compiler/dxil_function.c index 804b62f..bf61896 100644 --- a/src/microsoft/compiler/dxil_function.c +++ b/src/microsoft/compiler/dxil_function.c @@ -59,6 +59,7 @@ static struct predefined_func_descr predefined_funcs[] = { {"dx.op.sampleCmp", "R", "i@@ffffiiiff", DXIL_ATTR_KIND_READ_ONLY}, {"dx.op.sampleCmpLevelZero", "R", "i@@ffffiiif", DXIL_ATTR_KIND_READ_ONLY}, {"dx.op.textureLoad", "R", "i@iiiiiii", DXIL_ATTR_KIND_READ_ONLY}, +{"dx.op.textureGather", "R", "i@@ffffiii", DXIL_ATTR_KIND_READ_ONLY}, {"dx.op.discard", "v", "ib", DXIL_ATTR_KIND_READ_NONE}, {"dx.op.sampleIndex", "i", "i", DXIL_ATTR_KIND_READ_NONE}, {"dx.op.emitStream", "v", "ic", DXIL_ATTR_KIND_NONE}, diff --git a/src/microsoft/compiler/nir_to_dxil.c b/src/microsoft/compiler/nir_to_dxil.c index 234239c..76f4bc0 100644 --- a/src/microsoft/compiler/nir_to_dxil.c +++ b/src/microsoft/compiler/nir_to_dxil.c @@ -235,6 +235,7 @@ enum dxil_intr { DXIL_INTR_BUFFER_STORE = 69, DXIL_INTR_TEXTURE_SIZE = 72, + DXIL_INTR_TEXTURE_GATHER = 73, DXIL_INTR_ATOMIC_BINOP = 78, DXIL_INTR_ATOMIC_CMPXCHG = 79, @@ -3872,6 +3873,29 @@ emit_texture_lod(struct ntd_context *ctx, struct texop_parameters *params) return dxil_emit_call(&ctx->mod, func, args, ARRAY_SIZE(args)); } +static const struct dxil_value * +emit_texture_gather(struct ntd_context *ctx, struct texop_parameters *params, unsigned component) +{ + const struct dxil_func *func = dxil_get_function(&ctx->mod, "dx.op.textureGather", params->overload); + if (!func) + return false; + + const struct dxil_value *args[] = { + dxil_module_get_int32_const(&ctx->mod, DXIL_INTR_TEXTURE_GATHER), + params->tex, + params->sampler, + params->coord[0], + params->coord[1], + params->coord[2], + params->coord[3], + params->offset[0], + params->offset[1], + dxil_module_get_int32_const(&ctx->mod, component) + }; + + return dxil_emit_call(&ctx->mod, func, args, ARRAY_SIZE(args)); +} + static bool emit_tex(struct ntd_context *ctx, nir_tex_instr *instr) { @@ -4031,6 +4055,10 @@ emit_tex(struct ntd_context *ctx, nir_tex_instr *instr) sample = emit_texture_size(ctx, ¶ms); break; + case nir_texop_tg4: + sample = emit_texture_gather(ctx, ¶ms, instr->component); + break; + case nir_texop_lod: sample = emit_texture_lod(ctx, ¶ms); store_dest(ctx, &instr->dest, 0, sample, nir_alu_type_get_base_type(instr->dest_type)); -- 2.7.4