From: Mika Väinölä Date: Thu, 27 Sep 2018 14:03:15 +0000 (+0300) Subject: Test 2D texture swizzles with VkComponentMappings X-Git-Tag: upstream/1.3.5~2416 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ed44d9cf20f3d19fd41bfce723282322478dacd9;p=platform%2Fupstream%2FVK-GL-CTS.git Test 2D texture swizzles with VkComponentMappings 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 --- diff --git a/AndroidGen.mk b/AndroidGen.mk index 6934739..d77ec95 100644 --- a/AndroidGen.mk +++ b/AndroidGen.mk @@ -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 \ diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt index afe9fbe..12e90ef 100755 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@ -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 diff --git a/external/vulkancts/modules/vulkan/texture/CMakeLists.txt b/external/vulkancts/modules/vulkan/texture/CMakeLists.txt index 092fb29..7114f10 100644 --- a/external/vulkancts/modules/vulkan/texture/CMakeLists.txt +++ b/external/vulkancts/modules/vulkan/texture/CMakeLists.txt @@ -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 index 0000000..0a8f560 --- /dev/null +++ b/external/vulkancts/modules/vulkan/texture/vktTextureSwizzleTests.cpp @@ -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 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 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(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 index 0000000..7671899 --- /dev/null +++ b/external/vulkancts/modules/vulkan/texture/vktTextureSwizzleTests.hpp @@ -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 diff --git a/external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.cpp b/external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.cpp index b3438ac..dfb8565 100644 --- a/external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.cpp +++ b/external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.cpp @@ -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(vertexBufferMemory->getHostPtr()) + positionDataSize, texCoord, textureCoordDataSize); + deMemcpy(reinterpret_cast(vertexBufferMemory->getHostPtr()) + positionDataSize, texCoord, textureCoordDataSize); flushMappedMemoryRange(vkd, vkDevice, vertexBufferMemory->getMemory(), vertexBufferMemory->getOffset(), VK_WHOLE_SIZE); } diff --git a/external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.hpp b/external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.hpp index 76cdc7a..6aa3b75 100644 --- a/external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.hpp +++ b/external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.hpp @@ -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 m_textureImageMemory; vk::Move m_textureImageView; std::vector > m_allocations; + vk::VkComponentMapping m_componentMapping; }; typedef de::SharedPtr TextureBindingSp; @@ -171,7 +174,7 @@ typedef de::SharedPtr 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 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; diff --git a/external/vulkancts/modules/vulkan/texture/vktTextureTests.cpp b/external/vulkancts/modules/vulkan/texture/vktTextureTests.cpp index e6e00dd..54ab558 100644 --- a/external/vulkancts/modules/vulkan/texture/vktTextureTests.cpp +++ b/external/vulkancts/modules/vulkan/texture/vktTextureTests.cpp @@ -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 diff --git a/external/vulkancts/mustpass/1.1.3/vk-default-no-waivers.txt b/external/vulkancts/mustpass/1.1.3/vk-default-no-waivers.txt index 147c498..6c4b0a2 100644 --- a/external/vulkancts/mustpass/1.1.3/vk-default-no-waivers.txt +++ b/external/vulkancts/mustpass/1.1.3/vk-default-no-waivers.txt @@ -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 diff --git a/external/vulkancts/mustpass/1.1.3/vk-default.txt b/external/vulkancts/mustpass/1.1.3/vk-default.txt index 322d35b..02ca134 100644 --- a/external/vulkancts/mustpass/1.1.3/vk-default.txt +++ b/external/vulkancts/mustpass/1.1.3/vk-default.txt @@ -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