d3d12: Enable texture gather
authorJesse Natalie <jenatali@microsoft.com>
Wed, 8 Dec 2021 19:01:29 +0000 (11:01 -0800)
committerJesse Natalie <jenatali@microsoft.com>
Thu, 30 Dec 2021 17:50:17 +0000 (09:50 -0800)
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 <sivileri@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14161>

src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt
src/gallium/drivers/d3d12/ci/d3d12-quick_shader.txt
src/gallium/drivers/d3d12/ci/gitlab-ci.yml
src/gallium/drivers/d3d12/d3d12_screen.cpp
src/microsoft/compiler/dxil_function.c
src/microsoft/compiler/nir_to_dxil.c

index c7a54b2..576e5a7 100644 (file)
@@ -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
index 9c86a32..5fa226c 100644 (file)
@@ -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
index a6a6d84..0d1be2d 100644 (file)
@@ -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
index 015a0c7..db5e4a2 100644 (file)
@@ -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:
index 804b62f..bf61896 100644 (file)
@@ -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},
index 234239c..76f4bc0 100644 (file)
@@ -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, &params);
       break;
 
+   case nir_texop_tg4:
+      sample = emit_texture_gather(ctx, &params, instr->component);
+      break;
+
    case nir_texop_lod:
       sample = emit_texture_lod(ctx, &params);
       store_dest(ctx, &instr->dest, 0, sample, nir_alu_type_get_base_type(instr->dest_type));