Test 2D texture swizzles with VkComponentMappings
authorMika Väinölä <mika.vainola@siru.fi>
Thu, 27 Sep 2018 14:03:15 +0000 (17:03 +0300)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 25 Oct 2018 15:13:22 +0000 (11:13 -0400)
Add an optional VkComponentMapping parameter to TextureRenderer and
new tests that verify quads rendered with given component mapping are
swizzled correctly.

New tests:
dEQP-VK.texture.swizzle.component_mapping.*

Components: Vulkan

VK-GL-CTS issue: 1394

Change-Id: I33601e8eaed134462defabfa007fe0c9103c869a

AndroidGen.mk
android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/texture/CMakeLists.txt
external/vulkancts/modules/vulkan/texture/vktTextureSwizzleTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/texture/vktTextureSwizzleTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.cpp
external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.hpp
external/vulkancts/modules/vulkan/texture/vktTextureTests.cpp
external/vulkancts/mustpass/1.1.3/vk-default-no-waivers.txt
external/vulkancts/mustpass/1.1.3/vk-default.txt

index 6934739..d77ec95 100644 (file)
@@ -336,6 +336,7 @@ LOCAL_SRC_FILES := \
        external/vulkancts/modules/vulkan/texture/vktTextureFilteringTests.cpp \
        external/vulkancts/modules/vulkan/texture/vktTextureMipmapTests.cpp \
        external/vulkancts/modules/vulkan/texture/vktTextureShadowTests.cpp \
+       external/vulkancts/modules/vulkan/texture/vktTextureSwizzleTests.cpp \
        external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.cpp \
        external/vulkancts/modules/vulkan/texture/vktTextureTests.cpp \
        external/vulkancts/modules/vulkan/ubo/vktRandomUniformBlockCase.cpp \
index afe9fbe..12e90ef 100755 (executable)
@@ -333407,6 +333407,2814 @@ dEQP-VK.texture.compressed.bc7_unorm_block_2d_npot
 dEQP-VK.texture.compressed.bc7_unorm_block_2d_npot_sparse
 dEQP-VK.texture.compressed.bc7_srgb_block_2d_npot
 dEQP-VK.texture.compressed.bc7_srgb_block_2d_npot_sparse
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_aaaa
 dEQP-VK.geometry.input.basic_primitive.points
 dEQP-VK.geometry.input.basic_primitive.lines
 dEQP-VK.geometry.input.basic_primitive.line_strip
index 092fb29..7114f10 100644 (file)
@@ -26,6 +26,8 @@ set(DEQP_VK_TEXTURE_SRCS
        vktTextureFilteringAnisotropyTests.hpp
        vktTextureCompressedFormatTests.cpp
        vktTextureCompressedFormatTests.hpp
+       vktTextureSwizzleTests.cpp
+       vktTextureSwizzleTests.hpp
        )
 
 set(DEQP_VK_TEXTURE_LIBS
diff --git a/external/vulkancts/modules/vulkan/texture/vktTextureSwizzleTests.cpp b/external/vulkancts/modules/vulkan/texture/vktTextureSwizzleTests.cpp
new file mode 100644 (file)
index 0000000..0a8f560
--- /dev/null
@@ -0,0 +1,396 @@
+/*------------------------------------------------------------------------
+* Vulkan Conformance Tests
+* ------------------------
+*
+* Copyright (c) 2018 Google Inc.
+* Copyright (c) 2018 The Khronos Group Inc.
+* Copyright (c) 2016 Samsung Electronics Co., Ltd.
+* Copyright (c) 2014 The Android Open Source Project
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*//*!
+* \file
+* \brief Texture swizzle tests.
+*//*--------------------------------------------------------------------*/
+
+#include "vktTextureSwizzleTests.hpp"
+
+#include "vkImageUtil.hpp"
+#include "vktTestGroupUtil.hpp"
+#include "vktTextureTestUtil.hpp"
+
+namespace vkt
+{
+namespace texture
+{
+namespace
+{
+
+using namespace vk;
+using namespace glu::TextureTestUtil;
+using namespace texture::util;
+
+using std::string;
+using std::vector;
+using tcu::TestLog;
+
+struct Swizzle2DTestParameters : public Texture2DTestCaseParameters
+{
+                                                                               Swizzle2DTestParameters (void);
+       TextureBinding::ImageBackingMode        backingMode;
+       vk::VkComponentMapping                          componentMapping;
+};
+
+Swizzle2DTestParameters::Swizzle2DTestParameters (void)
+{
+}
+
+class Swizzle2DTestInstance : public TestInstance
+{
+public:
+       typedef Swizzle2DTestParameters ParameterType;
+
+                                                                               Swizzle2DTestInstance   (Context&                               context,
+                                                                                                                                const ParameterType&   testParameters);
+       tcu::TestStatus                                         iterate                                 (void);
+
+private:
+                                                                               Swizzle2DTestInstance   (const Swizzle2DTestInstance& other);
+       Swizzle2DTestInstance&                          operator=                               (const Swizzle2DTestInstance& other);
+
+       const ParameterType&                            m_testParameters;
+       const tcu::TextureFormat                        m_format;
+       const tcu::CompressedTexFormat          m_compressedFormat;
+       TestTexture2DSp                                         m_texture;
+       TextureRenderer                                         m_renderer;
+};
+
+Swizzle2DTestInstance::Swizzle2DTestInstance (Context&                         context,
+                                                                                         const ParameterType&  testParameters)
+       : TestInstance                  (context)
+       , m_testParameters              (testParameters)
+       // Hard format values unused
+       , m_format                              (isCompressedFormat(m_testParameters.format) ? tcu::TextureFormat() : mapVkFormat(testParameters.format))
+       , m_compressedFormat    (isCompressedFormat(m_testParameters.format) ? mapVkCompressedFormat(testParameters.format) : tcu::CompressedTexFormat())
+       , m_texture                             (TestTexture2DSp(isCompressedFormat(m_testParameters.format)
+                                                               ? new pipeline::TestTexture2D(m_compressedFormat, testParameters.width, testParameters.height)
+                                                               : new pipeline::TestTexture2D(m_format, testParameters.width, testParameters.height)))
+       , m_renderer                    (context, testParameters.sampleCount, testParameters.width, testParameters.height, testParameters.componentMapping)
+{
+       m_renderer.add2DTexture(m_texture, testParameters.backingMode);
+}
+
+tcu::TestStatus Swizzle2DTestInstance::iterate (void)
+{
+       tcu::TestLog&                                   log                             = m_context.getTestContext().getLog();
+       const pipeline::TestTexture2D&  texture                 = m_renderer.get2DTexture(0);
+       const tcu::TextureFormat                textureFormat   = texture.getTextureFormat();
+       const float                                             lookupScale             = tcu::getTextureFormatInfo(textureFormat).lookupScale[0];
+       const float                                             lookupBias              = tcu::getTextureFormatInfo(textureFormat).lookupBias[0];
+
+       ReferenceParams                                 sampleParams    (TEXTURETYPE_2D);
+       tcu::Surface                                    rendered                (m_renderer.getRenderWidth(), m_renderer.getRenderHeight());
+       vector<float>                                   texCoord;
+
+       // Params for reference
+       sampleParams.sampler            = util::createSampler(m_testParameters.wrapS, m_testParameters.wrapT, m_testParameters.minFilter, m_testParameters.magFilter);
+       sampleParams.samplerType        = isCompressedFormat(m_testParameters.format) ? SAMPLERTYPE_FLOAT : getSamplerType(m_format);
+       sampleParams.lodMode            = LODMODE_EXACT;
+       sampleParams.colorBias          = tcu::Vec4(lookupBias);
+       sampleParams.colorScale         = tcu::Vec4(lookupScale);
+
+       if (sampleParams.colorBias != tcu::Vec4(0.0f))
+               sampleParams.flags = RenderParams::USE_BIAS;
+
+       log << TestLog::Message << "Compare reference value = " << sampleParams.ref     << TestLog::EndMessage;
+       log << TestLog::Message << "Lookup scale = "                    << lookupScale          << TestLog::EndMessage;
+       log << TestLog::Message << "Lookup bias = "                             << lookupBias           << TestLog::EndMessage;
+
+       computeQuadTexCoord2D(texCoord, tcu::Vec2(0.0f, 0.0f), tcu::Vec2(1.0f, 1.0f));
+       m_renderer.renderQuad(rendered, 0, &texCoord[0], sampleParams);
+
+       const tcu::IVec4                formatBitDepth  = getTextureFormatBitDepth(vk::mapVkFormat(VK_FORMAT_R8G8B8A8_UNORM));
+       const tcu::PixelFormat  pixelFormat             (formatBitDepth[0], formatBitDepth[1], formatBitDepth[2], formatBitDepth[3]);
+       tcu::Surface                    referenceFrame  (m_renderer.getRenderWidth(), m_renderer.getRenderHeight());
+
+       sampleTexture(tcu::SurfaceAccess(referenceFrame, pixelFormat), m_texture->getTexture(), &texCoord[0], sampleParams);
+
+       tcu::Surface                    swizzledReference       = referenceFrame;
+
+       // Swizzle reference
+       {
+               const tcu::IVec4                        bitDepth        = getTextureFormatBitDepth(isCompressedFormat(m_testParameters.format)
+                                                                                                       ? getUncompressedFormat(m_compressedFormat)
+                                                                                                       : m_format);
+               const deUint8                           one                     = deUint8(255.0f * (lookupScale + lookupBias));
+               const deUint8                           zero            = deUint8(255.0f * lookupBias);
+
+               const VkComponentSwizzle        swizzle[]       =
+               {
+                       m_testParameters.componentMapping.r,
+                       m_testParameters.componentMapping.g,
+                       m_testParameters.componentMapping.b,
+                       m_testParameters.componentMapping.a
+               };
+
+               log << TestLog::Message << "Format bit depth = "        << bitDepth             << TestLog::EndMessage;
+               log << TestLog::Message << "One = "                                     << int(one)             << TestLog::EndMessage;
+               log << TestLog::Message << "Zero = "                            << int(zero)    << TestLog::EndMessage;
+
+               for (int y = 0; y < m_testParameters.height; y++)
+               for (int x = 0; x < m_testParameters.width; x++)
+               {
+                       const tcu::RGBA         original        = referenceFrame.getPixel(x, y);
+                       tcu::IVec4                      swizzled        = original.toIVec();
+
+                       for (int ndx = 0; ndx < 4; ndx++)
+                       {
+                               switch (swizzle[ndx])
+                               {
+                                       case VK_COMPONENT_SWIZZLE_ZERO:
+                                               swizzled[ndx] = zero;
+                                               break;
+                                       case VK_COMPONENT_SWIZZLE_ONE:
+                                               swizzled[ndx] = one;
+                                               break;
+                                       case VK_COMPONENT_SWIZZLE_R:
+                                               swizzled[ndx] = bitDepth[0] ? original.getRed() : zero;
+                                               break;
+                                       case VK_COMPONENT_SWIZZLE_G:
+                                               swizzled[ndx] = bitDepth[1] ? original.getGreen() : zero;
+                                               break;
+                                       case VK_COMPONENT_SWIZZLE_B:
+                                               swizzled[ndx] = bitDepth[2] ? original.getBlue() : zero;
+                                               break;
+                                       case VK_COMPONENT_SWIZZLE_A:
+                                               swizzled[ndx] = bitDepth[3] ? original.getAlpha() : one;
+                                               break;
+                                       default:
+                                               DE_ASSERT(swizzle[ndx] == VK_COMPONENT_SWIZZLE_IDENTITY);
+                               }
+                       }
+
+                       swizzledReference.setPixel(x, y, tcu::RGBA(swizzled.x(), swizzled.y(), swizzled.z(), swizzled.w()));
+               }
+       }
+
+       // Compare and log
+       const tcu::RGBA threshold       = pixelFormat.getColorThreshold() + tcu::RGBA(2, 2, 2, 2);
+       const bool      isOk                    = compareImages(log, swizzledReference, rendered, threshold);
+
+       return isOk ? tcu::TestStatus::pass("Pass") : tcu::TestStatus::fail("Image verification failed");
+}
+
+void populateTextureSwizzleTests (tcu::TestCaseGroup* textureSwizzleTests)
+{
+       tcu::TestContext&       testCtx = textureSwizzleTests->getTestContext();
+
+       static const struct{
+               const VkFormat  format;
+               const Program   program;
+       } formats2D[] =
+       {
+               { VK_FORMAT_R4G4_UNORM_PACK8,                   PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R4G4B4A4_UNORM_PACK16,              PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R5G6B5_UNORM_PACK16,                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R5G5B5A1_UNORM_PACK16,              PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R8_UNORM,                                   PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R8_SNORM,                                   PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R8_USCALED,                                 PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R8_SSCALED,                                 PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R8_UINT,                                    PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R8_SINT,                                    PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R8_SRGB,                                    PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R8G8_UNORM,                                 PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R8G8_SNORM,                                 PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R8G8_USCALED,                               PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R8G8_SSCALED,                               PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R8G8_UINT,                                  PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R8G8_SINT,                                  PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R8G8_SRGB,                                  PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R8G8B8_UNORM,                               PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R8G8B8_SNORM,                               PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R8G8B8_USCALED,                             PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R8G8B8_SSCALED,                             PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R8G8B8_UINT,                                PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R8G8B8_SINT,                                PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R8G8B8_SRGB,                                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R8G8B8A8_UNORM,                             PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R8G8B8A8_SNORM,                             PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R8G8B8A8_USCALED,                   PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R8G8B8A8_SSCALED,                   PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R8G8B8A8_UINT,                              PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R8G8B8A8_SINT,                              PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R8G8B8A8_SRGB,                              PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_A2R10G10B10_UNORM_PACK32,   PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_A2R10G10B10_UINT_PACK32,    PROGRAM_2D_UINT                 },
+               { VK_FORMAT_A2B10G10R10_USCALED_PACK32, PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R16_UNORM,                                  PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R16_SNORM,                                  PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R16_USCALED,                                PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R16_SSCALED,                                PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R16_UINT,                                   PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R16_SINT,                                   PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R16_SFLOAT,                                 PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R16G16_UNORM,                               PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R16G16_SNORM,                               PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R16G16_USCALED,                             PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R16G16_SSCALED,                             PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R16G16_UINT,                                PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R16G16_SINT,                                PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R16G16_SFLOAT,                              PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R16G16B16_UNORM,                    PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R16G16B16_SNORM,                    PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R16G16B16_USCALED,                  PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R16G16B16_SSCALED,                  PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R16G16B16_UINT,                             PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R16G16B16_SINT,                             PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R16G16B16_SFLOAT,                   PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R16G16B16A16_UNORM,                 PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_R16G16B16A16_SNORM,                 PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R16G16B16A16_USCALED,               PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R16G16B16A16_SSCALED,               PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R16G16B16A16_UINT,                  PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R16G16B16A16_SINT,                  PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R16G16B16A16_SFLOAT,                PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R32_UINT,                                   PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R32_SINT,                                   PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R32_SFLOAT,                                 PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R32G32_UINT,                                PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R32G32_SINT,                                PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R32G32_SFLOAT,                              PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R32G32B32_UINT,                             PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R32G32B32_SINT,                             PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R32G32B32_SFLOAT,                   PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_R32G32B32A32_UINT,                  PROGRAM_2D_UINT                 },
+               { VK_FORMAT_R32G32B32A32_SINT,                  PROGRAM_2D_INT_BIAS             },
+               { VK_FORMAT_R32G32B32A32_SFLOAT,                PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_B10G11R11_UFLOAT_PACK32,    PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_E5B9G9R9_UFLOAT_PACK32,             PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_B4G4R4A4_UNORM_PACK16,              PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_B5G5R5A1_UNORM_PACK16,              PROGRAM_2D_FLOAT                },
+
+               // Compressed formats
+               { VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK,    PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK,             PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK,  PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK,   PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK,  PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK,   PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_EAC_R11_UNORM_BLOCK,                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_EAC_R11_SNORM_BLOCK,                PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_EAC_R11G11_UNORM_BLOCK,             PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_EAC_R11G11_SNORM_BLOCK,             PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_4x4_UNORM_BLOCK,               PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_4x4_SRGB_BLOCK,                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_5x4_UNORM_BLOCK,               PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_5x4_SRGB_BLOCK,                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_5x5_UNORM_BLOCK,               PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_5x5_SRGB_BLOCK,                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_6x5_UNORM_BLOCK,               PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_6x5_SRGB_BLOCK,                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_6x6_UNORM_BLOCK,               PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_6x6_SRGB_BLOCK,                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_8x5_UNORM_BLOCK,               PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_8x5_SRGB_BLOCK,                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_8x6_UNORM_BLOCK,               PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_8x6_SRGB_BLOCK,                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_8x8_UNORM_BLOCK,               PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_8x8_SRGB_BLOCK,                PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_10x5_UNORM_BLOCK,              PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_10x5_SRGB_BLOCK,               PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_10x6_UNORM_BLOCK,              PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_10x6_SRGB_BLOCK,               PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_10x8_UNORM_BLOCK,              PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_10x8_SRGB_BLOCK,               PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_10x10_UNORM_BLOCK,             PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_10x10_SRGB_BLOCK,              PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_12x10_UNORM_BLOCK,             PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_12x10_SRGB_BLOCK,              PROGRAM_2D_FLOAT                },
+               { VK_FORMAT_ASTC_12x12_UNORM_BLOCK,             PROGRAM_2D_FLOAT_BIAS   },
+               { VK_FORMAT_ASTC_12x12_SRGB_BLOCK,              PROGRAM_2D_FLOAT                }
+       };
+
+       static const struct {
+               const char*             name;
+               const deUint32  width;
+               const deUint32  height;
+       } sizes2D[] =
+       {
+               { "pot",        128,    64,     },
+               { "npot",       51,             65      },
+       };
+
+       static const struct {
+               const char*                                                             name;
+               const TextureBinding::ImageBackingMode  backingMode;
+       } backingModes[] =
+       {
+               { "",                   TextureBinding::IMAGE_BACKING_MODE_REGULAR      },
+               { "_sparse",    TextureBinding::IMAGE_BACKING_MODE_SPARSE       }
+       };
+
+       static const struct {
+               const char*                                     name;
+               const VkComponentMapping        componentMapping;
+       } componentMappings[] =
+       {
+               { "zzzz",       {VK_COMPONENT_SWIZZLE_ZERO,     VK_COMPONENT_SWIZZLE_ZERO,      VK_COMPONENT_SWIZZLE_ZERO,      VK_COMPONENT_SWIZZLE_ZERO}      },
+               { "oooo",       {VK_COMPONENT_SWIZZLE_ONE,      VK_COMPONENT_SWIZZLE_ONE,       VK_COMPONENT_SWIZZLE_ONE,       VK_COMPONENT_SWIZZLE_ONE}       },
+               { "rrrr",       {VK_COMPONENT_SWIZZLE_R,        VK_COMPONENT_SWIZZLE_R,         VK_COMPONENT_SWIZZLE_R,         VK_COMPONENT_SWIZZLE_R}         },
+               { "gggg",       {VK_COMPONENT_SWIZZLE_G,        VK_COMPONENT_SWIZZLE_G,         VK_COMPONENT_SWIZZLE_G,         VK_COMPONENT_SWIZZLE_G}         },
+               { "bbbb",       {VK_COMPONENT_SWIZZLE_B,        VK_COMPONENT_SWIZZLE_B,         VK_COMPONENT_SWIZZLE_B,         VK_COMPONENT_SWIZZLE_B}         },
+               { "aaaa",       {VK_COMPONENT_SWIZZLE_A,        VK_COMPONENT_SWIZZLE_A,         VK_COMPONENT_SWIZZLE_A,         VK_COMPONENT_SWIZZLE_A}         }
+       };
+
+       de::MovePtr<tcu::TestCaseGroup> groupCompMap (new tcu::TestCaseGroup(testCtx, "component_mapping", "Component mapping swizzles"));
+
+       // 2D Component mapping swizzles
+       for (int sizeNdx = 0; sizeNdx < DE_LENGTH_OF_ARRAY(sizes2D); sizeNdx++)
+       for (int formatNdx = 0; formatNdx < DE_LENGTH_OF_ARRAY(formats2D); formatNdx++)
+       for (int backingNdx = 0; backingNdx < DE_LENGTH_OF_ARRAY(backingModes); backingNdx++)
+       for (int mappingNdx = 0; mappingNdx < DE_LENGTH_OF_ARRAY(componentMappings); mappingNdx++)
+       {
+               const string formatStr  = de::toString(getFormatStr(formats2D[formatNdx].format));
+               const string caseDesc   = formatStr + ", TEXTURETYPE_2D";
+               const string caseName   = de::toLower(formatStr.substr(10)) + "_2d"
+                                                               + "_" + sizes2D[sizeNdx].name
+                                                               + backingModes[backingNdx].name
+                                                               + "_" + componentMappings[mappingNdx].name;
+
+               Swizzle2DTestParameters testParameters;
+               testParameters.format                   = formats2D[formatNdx].format;
+               testParameters.backingMode              = backingModes[backingNdx].backingMode;
+               testParameters.componentMapping = componentMappings[mappingNdx].componentMapping;
+               testParameters.width                    = sizes2D[sizeNdx].width;
+               testParameters.height                   = sizes2D[sizeNdx].height;
+               testParameters.minFilter                = tcu::Sampler::NEAREST;
+               testParameters.magFilter                = tcu::Sampler::NEAREST;
+               testParameters.programs.push_back(formats2D[formatNdx].program);
+
+               groupCompMap->addChild(new TextureTestCase<Swizzle2DTestInstance>(testCtx, caseName.c_str(), caseDesc.c_str(), testParameters));
+       }
+
+       textureSwizzleTests->addChild(groupCompMap.release());
+}
+
+} // anonymous
+
+tcu::TestCaseGroup* createTextureSwizzleTests (tcu::TestContext& testCtx)
+{
+       return createTestGroup(testCtx, "swizzle", "Texture swizzle tests.", populateTextureSwizzleTests);
+}
+
+} // texture
+} // vkt
diff --git a/external/vulkancts/modules/vulkan/texture/vktTextureSwizzleTests.hpp b/external/vulkancts/modules/vulkan/texture/vktTextureSwizzleTests.hpp
new file mode 100644 (file)
index 0000000..7671899
--- /dev/null
@@ -0,0 +1,42 @@
+#ifndef _VKTTEXTURESWIZZLETESTS_HPP
+#define _VKTTEXTURESWIZZLETESTS_HPP
+/*------------------------------------------------------------------------
+* Vulkan Conformance Tests
+* ------------------------
+*
+* Copyright (c) 2018 Google Inc.
+* Copyright (c) 2018 The Khronos Group Inc.
+* Copyright (c) 2016 Samsung Electronics Co., Ltd.
+* Copyright (c) 2014 The Android Open Source Project
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*//*!
+* \file
+* \brief Texture swizzle tests.
+*//*--------------------------------------------------------------------*/
+
+#include "tcuDefs.hpp"
+#include "tcuTestCase.hpp"
+
+namespace vkt
+{
+namespace texture
+{
+
+tcu::TestCaseGroup*    createTextureSwizzleTests       (tcu::TestContext& testCtx);
+
+} // texture
+} // vkt
+
+#endif // _VKTTEXTURESWIZZLETESTS_HPP
index b3438ac..dfb8565 100644 (file)
@@ -304,11 +304,12 @@ TextureBinding::TextureBinding (Context& context)
 {
 }
 
-TextureBinding::TextureBinding (Context& context, const TestTextureSp& textureData, const TextureBinding::Type type, const TextureBinding::ImageBackingMode backingMode)
+TextureBinding::TextureBinding (Context& context, const TestTextureSp& textureData, const TextureBinding::Type type, const TextureBinding::ImageBackingMode backingMode, const VkComponentMapping componentMapping)
        : m_context                             (context)
        , m_type                                (type)
        , m_backingMode                 (backingMode)
        , m_textureData                 (textureData)
+       , m_componentMapping    (componentMapping)
 {
        updateTextureData(m_textureData, m_type);
 }
@@ -440,7 +441,7 @@ void TextureBinding::updateTextureViewMipLevels (deUint32 baseLevel, deUint32 ma
                *m_textureImage,                                                                // VkImage                                      image;
                imageViewType,                                                                  // VkImageViewType                      viewType;
                format,                                                                                 // VkFormat                                     format;
-               makeComponentMappingRGBA(),                                             // VkComponentMapping           components;
+               m_componentMapping,                                                             // VkComponentMapping           components;
                {
                        aspectMask,                                                                     // VkImageAspectFlags   aspectMask;
                        baseLevel,                                                                      // deUint32                             baseMipLevel;
@@ -456,7 +457,7 @@ void TextureBinding::updateTextureViewMipLevels (deUint32 baseLevel, deUint32 ma
 const deUint16         TextureRenderer::s_vertexIndices[6] = { 0, 1, 2, 2, 1, 3 };
 const VkDeviceSize     TextureRenderer::s_vertexIndexBufferSize = sizeof(TextureRenderer::s_vertexIndices);
 
-TextureRenderer::TextureRenderer (Context& context, VkSampleCountFlagBits sampleCount, deUint32 renderWidth, deUint32 renderHeight)
+TextureRenderer::TextureRenderer (Context& context, VkSampleCountFlagBits sampleCount, deUint32 renderWidth, deUint32 renderHeight, VkComponentMapping componentMapping)
        : m_context                                     (context)
        , m_log                                         (context.getTestContext().getLog())
        , m_renderWidth                         (renderWidth)
@@ -471,6 +472,7 @@ TextureRenderer::TextureRenderer (Context& context, VkSampleCountFlagBits sample
        , m_viewportOffsetY                     (0.0f)
        , m_viewportWidth                       ((float)renderWidth)
        , m_viewportHeight                      ((float)renderHeight)
+       , m_componentMapping            (componentMapping)
 {
        const DeviceInterface&                                          vkd                                             = m_context.getDeviceInterface();
        const VkDevice                                                          vkDevice                                = m_context.getDevice();
@@ -624,7 +626,7 @@ TextureRenderer::TextureRenderer (Context& context, VkSampleCountFlagBits sample
                                0u,                                                                                                     // VkAttachmentDescriptionFlags         flags;
                                m_imageFormat,                                                                          // VkFormat                                                     format;
                                m_sampleCount,                                                                          // VkSampleCountFlagBits                        samples;
-                               VK_ATTACHMENT_LOAD_OP_LOAD,                                                                                             // VkAttachmentLoadOp                           loadOp;
+                               VK_ATTACHMENT_LOAD_OP_LOAD,                                                     // VkAttachmentLoadOp                           loadOp;
                                VK_ATTACHMENT_STORE_OP_STORE,                                           // VkAttachmentStoreOp                          storeOp;
                                VK_ATTACHMENT_LOAD_OP_DONT_CARE,                                        // VkAttachmentLoadOp                           stencilLoadOp;
                                VK_ATTACHMENT_STORE_OP_DONT_CARE,                                       // VkAttachmentStoreOp                          stencilStoreOp;
@@ -683,7 +685,7 @@ TextureRenderer::TextureRenderer (Context& context, VkSampleCountFlagBits sample
                        DE_NULL,                                                                                        // const VkSubpassDependency*           pDependencies;
                };
 
-               m_renderPass =  createRenderPass(vkd, vkDevice, &renderPassCreateInfo, DE_NULL);
+               m_renderPass = createRenderPass(vkd, vkDevice, &renderPassCreateInfo, DE_NULL);
        }
 
        // Vertex index buffer
@@ -838,22 +840,22 @@ void TextureRenderer::clearImage(VkImage image)
 
 void TextureRenderer::add2DTexture (const TestTexture2DSp& texture, TextureBinding::ImageBackingMode backingMode)
 {
-       m_textureBindings.push_back(TextureBindingSp(new TextureBinding(m_context, texture, TextureBinding::TYPE_2D, backingMode)));
+       m_textureBindings.push_back(TextureBindingSp(new TextureBinding(m_context, texture, TextureBinding::TYPE_2D, backingMode, m_componentMapping)));
 }
 
 void TextureRenderer::addCubeTexture (const TestTextureCubeSp& texture, TextureBinding::ImageBackingMode backingMode)
 {
-       m_textureBindings.push_back(TextureBindingSp(new TextureBinding(m_context, texture, TextureBinding::TYPE_CUBE_MAP, backingMode)));
+       m_textureBindings.push_back(TextureBindingSp(new TextureBinding(m_context, texture, TextureBinding::TYPE_CUBE_MAP, backingMode, m_componentMapping)));
 }
 
 void TextureRenderer::add2DArrayTexture (const TestTexture2DArraySp& texture, TextureBinding::ImageBackingMode backingMode)
 {
-       m_textureBindings.push_back(TextureBindingSp(new TextureBinding(m_context, texture, TextureBinding::TYPE_2D_ARRAY, backingMode)));
+       m_textureBindings.push_back(TextureBindingSp(new TextureBinding(m_context, texture, TextureBinding::TYPE_2D_ARRAY, backingMode, m_componentMapping)));
 }
 
 void TextureRenderer::add3DTexture (const TestTexture3DSp& texture, TextureBinding::ImageBackingMode backingMode)
 {
-       m_textureBindings.push_back(TextureBindingSp(new TextureBinding(m_context, texture, TextureBinding::TYPE_3D, backingMode)));
+       m_textureBindings.push_back(TextureBindingSp(new TextureBinding(m_context, texture, TextureBinding::TYPE_3D, backingMode, m_componentMapping)));
 }
 
 const pipeline::TestTexture2D& TextureRenderer::get2DTexture (int textureIndex) const
@@ -958,7 +960,6 @@ void TextureRenderer::addImageTransitionBarrier(VkCommandBuffer commandBuffer, V
        vkd.cmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, 0, 0, DE_NULL, 0, DE_NULL, 1, &imageBarrier);
 }
 
-
 void TextureRenderer::renderQuad (tcu::Surface& result, int texUnit, const float* texCoord, TextureType texType)
 {
        renderQuad(result, texUnit, texCoord, ReferenceParams(texType));
@@ -1253,7 +1254,6 @@ void TextureRenderer::renderQuad (tcu::Surface&                                                                   result,
                                                                                        .addSingleSamplerBinding(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, VK_SHADER_STAGE_FRAGMENT_BIT, &sampler.get())
                                                                                        .build(vkd, vkDevice);
 
-
                descriptorSet[0] = makeDescriptorSet(*m_descriptorPool, *descriptorSetLayout[0]);
                descriptorSet[1] = makeDescriptorSet(*m_descriptorPool, *descriptorSetLayout[1]);
 
@@ -1350,7 +1350,7 @@ void TextureRenderer::renderQuad (tcu::Surface&                                                                   result,
 
                // Load vertices into vertex buffer
                deMemcpy(vertexBufferMemory->getHostPtr(), position, positionDataSize);
-               deMemcpy(reinterpret_cast<deUint8*>(vertexBufferMemory->getHostPtr()) +  positionDataSize, texCoord, textureCoordDataSize);
+               deMemcpy(reinterpret_cast<deUint8*>(vertexBufferMemory->getHostPtr()) + positionDataSize, texCoord, textureCoordDataSize);
                flushMappedMemoryRange(vkd, vkDevice, vertexBufferMemory->getMemory(), vertexBufferMemory->getOffset(), VK_WHOLE_SIZE);
        }
 
index 76cdc7a..6aa3b75 100644 (file)
@@ -34,6 +34,7 @@
 #include "tcuSurface.hpp"
 
 #include "vkDefs.hpp"
+#include "vkTypeUtil.hpp"
 #include "vktTestCase.hpp"
 
 #include "gluShaderProgram.hpp"
@@ -143,7 +144,8 @@ public:
        };
                                                                                                        TextureBinding                          (Context& context);
                                                                                                        TextureBinding                          (Context& context, const TestTextureSp& textureData, const Type type,
-                                                                                                                                                                const ImageBackingMode backingMode = IMAGE_BACKING_MODE_REGULAR);
+                                                                                                                                                                const ImageBackingMode backingMode = IMAGE_BACKING_MODE_REGULAR,
+                                                                                                                                                                const vk::VkComponentMapping componentMapping = vk::makeComponentMappingRGBA());
        vk::VkImage                                                                             getImage                                        (void) { return *m_textureImage; }
        vk::VkImageView                                                                 getImageView                            (void) { return *m_textureImageView; }
        Type                                                                                    getType                                         (void) { return m_type; }
@@ -164,6 +166,7 @@ private:
        de::MovePtr<vk::Allocation>                                             m_textureImageMemory;
        vk::Move<vk::VkImageView>                                               m_textureImageView;
        std::vector<de::SharedPtr<vk::Allocation> >             m_allocations;
+       vk::VkComponentMapping                                                  m_componentMapping;
 };
 
 typedef de::SharedPtr<TextureBinding>  TextureBindingSp;
@@ -171,7 +174,7 @@ typedef de::SharedPtr<TextureBinding>       TextureBindingSp;
 class TextureRenderer
 {
 public:
-                                                                               TextureRenderer                         (Context& context, vk::VkSampleCountFlagBits sampleCount, deUint32 renderWidth, deUint32 renderHeight);
+                                                                               TextureRenderer                         (Context& context, vk::VkSampleCountFlagBits sampleCount, deUint32 renderWidth, deUint32 renderHeight, vk::VkComponentMapping componentMapping = vk::makeComponentMappingRGBA());
                                                                                ~TextureRenderer                        (void);
 
        void                                                            renderQuad                                      (tcu::Surface& result, int texUnit, const float* texCoord, glu::TextureTestUtil::TextureType texType);
@@ -256,6 +259,8 @@ protected:
        float                                                           m_viewportWidth;
        float                                                           m_viewportHeight;
 
+       vk::VkComponentMapping                          m_componentMapping;
+
 private:
        vk::Move<vk::VkDescriptorSet>           makeDescriptorSet                       (const vk::VkDescriptorPool descriptorPool, const vk::VkDescriptorSetLayout setLayout) const;
        void                                                            addImageTransitionBarrier       (vk::VkCommandBuffer commandBuffer, vk::VkImage image, vk::VkPipelineStageFlags srcStageMask, vk::VkPipelineStageFlags dstStageMask, vk::VkAccessFlags srcAccessMask, vk::VkAccessFlags dstAccessMask, vk::VkImageLayout oldLayout, vk::VkImageLayout newLayout) const;
index e6e00dd..54ab558 100644 (file)
@@ -31,6 +31,7 @@
 #include "vktTextureShadowTests.hpp"
 #include "vktTextureFilteringAnisotropyTests.hpp"
 #include "vktTextureCompressedFormatTests.hpp"
+#include "vktTextureSwizzleTests.hpp"
 
 namespace vkt
 {
@@ -49,6 +50,7 @@ void createTextureTests (tcu::TestCaseGroup* textureTests)
        textureTests->addChild(createTextureShadowTests                         (testCtx));
        textureTests->addChild(createFilteringAnisotropyTests           (testCtx));
        textureTests->addChild(createTextureCompressedFormatTests       (testCtx));
+       textureTests->addChild(createTextureSwizzleTests                        (testCtx));
 }
 
 } // anonymous
index 147c498..6c4b0a2 100644 (file)
@@ -333746,6 +333746,2814 @@ dEQP-VK.texture.compressed.bc7_unorm_block_2d_npot
 dEQP-VK.texture.compressed.bc7_unorm_block_2d_npot_sparse
 dEQP-VK.texture.compressed.bc7_srgb_block_2d_npot
 dEQP-VK.texture.compressed.bc7_srgb_block_2d_npot_sparse
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_aaaa
 dEQP-VK.geometry.input.basic_primitive.points
 dEQP-VK.geometry.input.basic_primitive.lines
 dEQP-VK.geometry.input.basic_primitive.line_strip
index 322d35b..02ca134 100644 (file)
@@ -333707,6 +333707,2814 @@ dEQP-VK.texture.compressed.bc7_unorm_block_2d_npot
 dEQP-VK.texture.compressed.bc7_unorm_block_2d_npot_sparse
 dEQP-VK.texture.compressed.bc7_srgb_block_2d_npot
 dEQP-VK.texture.compressed.bc7_srgb_block_2d_npot_sparse
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_pot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4_unorm_pack8_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r4g4b4a4_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g6b5_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r5g5b5a1_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r8g8b8a8_srgb_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_unorm_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2r10g10b10_uint_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.a2b10g10r10_uscaled_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_unorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_snorm_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sscaled_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r16g16b16a16_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_uint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sint_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.r32g32b32a32_sfloat_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b10g11r11_ufloat_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.e5b9g9r9_ufloat_pack32_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b4g4r4a4_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.b5g5r5a1_unorm_pack16_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a1_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.etc2_r8g8b8a8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11_snorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.eac_r11g11_snorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_4x4_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x4_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_5x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_6x6_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x6_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_8x8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x5_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x6_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x8_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_10x10_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x10_srgb_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_unorm_block_2d_npot_sparse_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_aaaa
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_zzzz
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_oooo
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_rrrr
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_gggg
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_bbbb
+dEQP-VK.texture.swizzle.component_mapping.astc_12x12_srgb_block_2d_npot_sparse_aaaa
 dEQP-VK.geometry.input.basic_primitive.points
 dEQP-VK.geometry.input.basic_primitive.lines
 dEQP-VK.geometry.input.basic_primitive.line_strip