From: Alexander Galazin Date: Fri, 13 Aug 2021 07:30:29 +0000 (+0200) Subject: Merge pull request #276 from Ella-0/master X-Git-Tag: upstream/1.3.5~620^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7103920041db5dc58bf742de48156f208516dbdf;hp=7483df58dec3dc42d8630d35d83519a3a6fbd99d;p=platform%2Fupstream%2FVK-GL-CTS.git Merge pull request #276 from Ella-0/master Test behaviour of color write enable with colorWriteMask --- diff --git a/AndroidGen.mk b/AndroidGen.mk index 8c548ad..61f2663 100644 --- a/AndroidGen.mk +++ b/AndroidGen.mk @@ -515,12 +515,14 @@ LOCAL_SRC_FILES := \ external/vulkancts/modules/vulkan/vktTestGroupUtil.cpp \ external/vulkancts/modules/vulkan/vktTestPackage.cpp \ external/vulkancts/modules/vulkan/vktTestPackageEntry.cpp \ + external/vulkancts/modules/vulkan/wsi/vktNativeObjectsUtil.cpp \ external/vulkancts/modules/vulkan/wsi/vktWsiColorSpaceTests.cpp \ external/vulkancts/modules/vulkan/wsi/vktWsiDisplayControlTests.cpp \ external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTests.cpp \ external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTimingTests.cpp \ external/vulkancts/modules/vulkan/wsi/vktWsiFullScreenExclusiveTests.cpp \ external/vulkancts/modules/vulkan/wsi/vktWsiIncrementalPresentTests.cpp \ + external/vulkancts/modules/vulkan/wsi/vktWsiPresentIdWaitTests.cpp \ external/vulkancts/modules/vulkan/wsi/vktWsiSharedPresentableImageTests.cpp \ external/vulkancts/modules/vulkan/wsi/vktWsiSurfaceTests.cpp \ external/vulkancts/modules/vulkan/wsi/vktWsiSwapchainTests.cpp \ diff --git a/android/cts/master/egl-master.txt b/android/cts/master/egl-master.txt index 27a04bd..4fa5728 100644 --- a/android/cts/master/egl-master.txt +++ b/android/cts/master/egl-master.txt @@ -970,6 +970,19 @@ dEQP-EGL.functional.image.api.create_image_gles2_renderbuffer_rgba4 dEQP-EGL.functional.image.api.create_image_gles2_renderbuffer_rgb5_a1 dEQP-EGL.functional.image.api.create_image_gles2_renderbuffer_rgb565 dEQP-EGL.functional.image.api.create_image_gles2_renderbuffer_stencil_index8 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_rgb565 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_rgb8 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_rgba8 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_rgba4 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_rgb5_a1 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_depth_component_16 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_depth_component_24 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_depth24_stencil8 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_depth_component_32f +dEQP-EGL.functional.image.api.create_image_gles2_android_native_depth32f_stencil8 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_rgb10_a2 +dEQP-EGL.functional.image.api.create_image_gles2_android_native_rgba16f +dEQP-EGL.functional.image.api.create_image_gles2_android_native_stencil_index8 dEQP-EGL.functional.image.api.image_target_gles2_tex2d dEQP-EGL.functional.image.api.image_target_gles2_renderbuffer dEQP-EGL.functional.image.create.gles2_texture_rgb8_texture @@ -1014,6 +1027,33 @@ dEQP-EGL.functional.image.create.gles2_renderbuffer_rgb565_texture dEQP-EGL.functional.image.create.gles2_renderbuffer_rgb565_read_pixels dEQP-EGL.functional.image.create.gles2_renderbuffer_depth16_depth_buffer dEQP-EGL.functional.image.create.gles2_renderbuffer_stencil_stencil_buffer +dEQP-EGL.functional.image.create.gles2_android_native_rgba4_texture +dEQP-EGL.functional.image.create.gles2_android_native_rgba4_read_pixels +dEQP-EGL.functional.image.create.gles2_android_native_rgb5_a1_texture +dEQP-EGL.functional.image.create.gles2_android_native_rgb5_a1_read_pixels +dEQP-EGL.functional.image.create.gles2_android_native_rgb565_texture +dEQP-EGL.functional.image.create.gles2_android_native_rgb565_read_pixels +dEQP-EGL.functional.image.create.gles2_android_native_rgb8_texture +dEQP-EGL.functional.image.create.gles2_android_native_rgb8_read_pixels +dEQP-EGL.functional.image.create.gles2_android_native_rgba8_texture +dEQP-EGL.functional.image.create.gles2_android_native_rgba8_read_pixels +dEQP-EGL.functional.image.create.gles2_android_native_d16_depth_buffer +dEQP-EGL.functional.image.create.gles2_android_native_d24_depth_buffer +dEQP-EGL.functional.image.create.gles2_android_native_d24s8_depth_buffer +dEQP-EGL.functional.image.create.gles2_android_native_d24s8_stencil_buffer +dEQP-EGL.functional.image.create.gles2_android_native_d32f_depth_buffer +dEQP-EGL.functional.image.create.gles2_android_native_d32fs8_depth_buffer +dEQP-EGL.functional.image.create.gles2_android_native_d32fs8_stencil_buffer +dEQP-EGL.functional.image.create.gles2_android_native_rgb10a2_texture +dEQP-EGL.functional.image.create.gles2_android_native_rgb10a2_read_pixels +dEQP-EGL.functional.image.create.gles2_android_native_rgba16f_texture +dEQP-EGL.functional.image.create.gles2_android_native_rgba16f_read_pixels +dEQP-EGL.functional.image.create.gles2_android_native_s8_stencil_buffer +dEQP-EGL.functional.image.create.gles3_android_native_array_rgba4_texture_array +dEQP-EGL.functional.image.create.gles3_android_native_array_rgb5_a1_texture_array +dEQP-EGL.functional.image.create.gles3_android_native_array_rgb565_texture_array +dEQP-EGL.functional.image.create.gles3_android_native_array_rgb8_texture_array +dEQP-EGL.functional.image.create.gles3_android_native_array_rgba8_texture_array dEQP-EGL.functional.image.modify.tex_rgb8_tex_subimage_rgb8 dEQP-EGL.functional.image.modify.tex_rgb8_renderbuffer_clear_color dEQP-EGL.functional.image.modify.tex_rgb565_tex_subimage_rgb8 @@ -1034,6 +1074,28 @@ dEQP-EGL.functional.image.modify.renderbuffer_rgb565_tex_subimage_rgb565 dEQP-EGL.functional.image.modify.renderbuffer_rgb565_renderbuffer_clear_color dEQP-EGL.functional.image.modify.renderbuffer_depth16_renderbuffer_clear_depth dEQP-EGL.functional.image.modify.renderbuffer_stencil_renderbuffer_clear_stencil +dEQP-EGL.functional.image.modify.android_native_rgba4_tex_subimage_rgba8 +dEQP-EGL.functional.image.modify.android_native_rgba4_tex_subimage_rgba4 +dEQP-EGL.functional.image.modify.android_native_rgba4_renderbuffer_clear_color +dEQP-EGL.functional.image.modify.android_native_rgb5_a1_tex_subimage_rgb5_a1 +dEQP-EGL.functional.image.modify.android_native_rgb5_a1_renderbuffer_clear_color +dEQP-EGL.functional.image.modify.android_native_rgb565_tex_subimage_rgb8 +dEQP-EGL.functional.image.modify.android_native_rgb565_tex_subimage_rgb565 +dEQP-EGL.functional.image.modify.android_native_rgb565_renderbuffer_clear_color +dEQP-EGL.functional.image.modify.android_native_rgb8_tex_subimage_rgb8 +dEQP-EGL.functional.image.modify.android_native_rgb8_renderbuffer_clear_color +dEQP-EGL.functional.image.modify.android_native_rgba8_tex_subimage_rgba8 +dEQP-EGL.functional.image.modify.android_native_rgba8_renderbuffer_clear_color +dEQP-EGL.functional.image.modify.android_native_d16_renderbuffer_clear_depth +dEQP-EGL.functional.image.modify.android_native_d24_renderbuffer_clear_depth +dEQP-EGL.functional.image.modify.android_native_d24s8_renderbuffer_clear_depth +dEQP-EGL.functional.image.modify.android_native_d24s8_renderbuffer_clear_stencil +dEQP-EGL.functional.image.modify.android_native_d32f_renderbuffer_clear_depth +dEQP-EGL.functional.image.modify.android_native_d32fs8_renderbuffer_clear_depth +dEQP-EGL.functional.image.modify.android_native_d32fs8_renderbuffer_clear_stencil +dEQP-EGL.functional.image.modify.android_native_rgb10a2_renderbuffer_clear_color +dEQP-EGL.functional.image.modify.android_native_rgba16f_renderbuffer_clear_color +dEQP-EGL.functional.image.modify.android_native_s8_renderbuffer_clear_stencil dEQP-EGL.functional.image.render_multiple_contexts.gles2_texture_rgb8_texture dEQP-EGL.functional.image.render_multiple_contexts.gles2_texture_rgb8_read_pixels dEQP-EGL.functional.image.render_multiple_contexts.gles2_texture_rgb565_texture @@ -1076,6 +1138,32 @@ dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_rgb565_tex dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_rgb565_read_pixels dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_stencil_stencil_buffer +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgba4_texture +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgba4_read_pixels +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgb5_a1_texture +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgb5_a1_read_pixels +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgb565_texture +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgb565_read_pixels +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgb8_texture +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgb8_read_pixels +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgba8_texture +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgba8_read_pixels +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d16_depth_buffer +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d24_depth_buffer +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d24s8_depth_buffer_clear_depth +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d24s8_depth_buffer_clear_stencil +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d24s8_stencil_buffer_clear_depth +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d24s8_stencil_buffer_clear_stencil +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d32f_depth_buffer +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d32fs8_depth_buffer_clear_depth +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d32fs8_depth_buffer_clear_stencil +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d32fs8_stencil_buffer_clear_depth +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_d32fs8_stencil_buffer_clear_stencil +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgb10a2_texture +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgb10a2_read_pixels +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgba16f_texture +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_rgba16f_read_pixels +dEQP-EGL.functional.image.render_multiple_contexts.gles2_android_native_s8_stencil_buffer dEQP-EGL.functional.sharing.gles2.context.create_destroy dEQP-EGL.functional.sharing.gles2.context.create_destroy_mixed dEQP-EGL.functional.sharing.gles2.buffer.create_delete diff --git a/android/cts/master/src/egl-internal-api-tests.txt b/android/cts/master/src/egl-internal-api-tests.txt deleted file mode 100644 index b923046..0000000 --- a/android/cts/master/src/egl-internal-api-tests.txt +++ /dev/null @@ -1 +0,0 @@ -dEQP-EGL.functional.image.*.*android_native* diff --git a/android/cts/master/src/gles3-driver-issues.txt b/android/cts/master/src/gles3-driver-issues.txt index e4d641e..3babe9f 100644 --- a/android/cts/master/src/gles3-driver-issues.txt +++ b/android/cts/master/src/gles3-driver-issues.txt @@ -362,14 +362,6 @@ dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.iimageBuffer_vertex diff --git a/android/cts/master/vk-master-2021-03-01.txt b/android/cts/master/vk-master-2021-03-01.txt index bc4ac54..0b1d07b 100644 --- a/android/cts/master/vk-master-2021-03-01.txt +++ b/android/cts/master/vk-master-2021-03-01.txt @@ -6,6 +6,7 @@ vk-master-2021-03-01/descriptor-indexing.txt vk-master-2021-03-01/draw.txt vk-master-2021-03-01/drm-format-modifiers.txt vk-master-2021-03-01/dynamic-state.txt +vk-master-2021-03-01/fragment-operations.txt vk-master-2021-03-01/fragment-shading-rate.txt vk-master-2021-03-01/geometry.txt vk-master-2021-03-01/glsl.txt diff --git a/android/cts/master/vk-master-2021-03-01/draw.txt b/android/cts/master/vk-master-2021-03-01/draw.txt index 2b22e65..c057ea2 100644 --- a/android/cts/master/vk-master-2021-03-01/draw.txt +++ b/android/cts/master/vk-master-2021-03-01/draw.txt @@ -298,675 +298,5379 @@ dEQP-VK.draw.multiple_clears_within_render_pass.clear_clear_draw_c_r8g8b8a8_snor dEQP-VK.draw.multiple_clears_within_render_pass.load_clear_c_r8g8b8a8_snorm_d_d16_unorm_big_triangle dEQP-VK.draw.multiple_clears_within_render_pass.draw_clear_c_r8g8b8a8_snorm_d_d16_unorm_big_triangle dEQP-VK.draw.multiple_clears_within_render_pass.clear_clear_c_r8g8b8a8_snorm_d_d16_unorm_big_triangle -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.offset_6 +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 diff --git a/android/cts/master/vk-master-2021-03-01/dynamic-state.txt b/android/cts/master/vk-master-2021-03-01/dynamic-state.txt index d50f1f0..30b6faf 100644 --- a/android/cts/master/vk-master-2021-03-01/dynamic-state.txt +++ b/android/cts/master/vk-master-2021-03-01/dynamic-state.txt @@ -1,3 +1,5 @@ +dEQP-VK.dynamic_state.rs_state.nonzero_depth_bias_constant +dEQP-VK.dynamic_state.rs_state.nonzero_depth_bias_clamp dEQP-VK.dynamic_state.compute_transfer.single.compute.viewport.before dEQP-VK.dynamic_state.compute_transfer.single.compute.viewport.after dEQP-VK.dynamic_state.compute_transfer.single.compute.scissor.before diff --git a/android/cts/master/vk-master-2021-03-01/fragment-operations.txt b/android/cts/master/vk-master-2021-03-01/fragment-operations.txt new file mode 100644 index 0000000..baff6c9 --- /dev/null +++ b/android/cts/master/vk-master-2021-03-01/fragment-operations.txt @@ -0,0 +1,12 @@ +dEQP-VK.fragment_operations.early_fragment.discard_no_early_fragment_tests_depth +dEQP-VK.fragment_operations.early_fragment.discard_no_early_fragment_tests_stencil +dEQP-VK.fragment_operations.early_fragment.discard_early_fragment_tests_depth +dEQP-VK.fragment_operations.early_fragment.discard_early_fragment_tests_stencil +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_2 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_2 +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_4 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_4 +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_8 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_8 +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_16 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_16 diff --git a/android/cts/master/vk-master-2021-03-01/fragment-shading-rate.txt b/android/cts/master/vk-master-2021-03-01/fragment-shading-rate.txt index 01aa7aa..f33c3ad 100644 --- a/android/cts/master/vk-master-2021-03-01/fragment-shading-rate.txt +++ b/android/cts/master/vk-master-2021-03-01/fragment-shading-rate.txt @@ -1,3 +1,5 @@ +dEQP-VK.fragment_shading_rate.misc.limits +dEQP-VK.fragment_shading_rate.misc.shading_rates dEQP-VK.fragment_shading_rate.basic.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples1.vs dEQP-VK.fragment_shading_rate.basic.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples2.vs dEQP-VK.fragment_shading_rate.basic.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples4.vs @@ -19173,6 +19175,7 @@ dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderr dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderrate.replace.replace.256x256.samples8.gs dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderrate.replace.replace.256x256.samples16.vs dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderrate.replace.replace.256x256.samples16.gs +dEQP-VK.fragment_shading_rate.misc_tests.sample_mask_test dEQP-VK.fragment_shading_rate.pixel_consistency.rate_1x1.samples_1.extent_1x1 dEQP-VK.fragment_shading_rate.pixel_consistency.rate_1x1.samples_1.extent_4x4 dEQP-VK.fragment_shading_rate.pixel_consistency.rate_1x1.samples_1.extent_33x35 diff --git a/android/cts/master/vk-master-2021-03-01/glsl.txt b/android/cts/master/vk-master-2021-03-01/glsl.txt index ab20c15..a376b9f 100644 --- a/android/cts/master/vk-master-2021-03-01/glsl.txt +++ b/android/cts/master/vk-master-2021-03-01/glsl.txt @@ -567,6 +567,19 @@ dEQP-VK.glsl.builtin.precision_double.fma.compute.scalar dEQP-VK.glsl.builtin.precision_double.fma.compute.vec2 dEQP-VK.glsl.builtin.precision_double.fma.compute.vec3 dEQP-VK.glsl.builtin.precision_double.fma.compute.vec4 +dEQP-VK.glsl.atomic_operations.exchange_float16_vertex +dEQP-VK.glsl.atomic_operations.exchange_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_fragment +dEQP-VK.glsl.atomic_operations.exchange_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_geometry +dEQP-VK.glsl.atomic_operations.exchange_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_eval +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_compute +dEQP-VK.glsl.atomic_operations.exchange_float16_compute_shared +dEQP-VK.glsl.atomic_operations.exchange_float16_compute_reference dEQP-VK.glsl.atomic_operations.exchange_signed_vertex_reference dEQP-VK.glsl.atomic_operations.exchange_signed_fragment_reference dEQP-VK.glsl.atomic_operations.exchange_signed_geometry_reference @@ -649,6 +662,19 @@ dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_tess_ctrl_reference dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_tess_eval_reference dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_compute_shared dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_compute_reference +dEQP-VK.glsl.atomic_operations.add_float16_vertex +dEQP-VK.glsl.atomic_operations.add_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.add_float16_fragment +dEQP-VK.glsl.atomic_operations.add_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.add_float16_geometry +dEQP-VK.glsl.atomic_operations.add_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.add_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.add_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.add_float16_tess_eval +dEQP-VK.glsl.atomic_operations.add_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.add_float16_compute +dEQP-VK.glsl.atomic_operations.add_float16_compute_shared +dEQP-VK.glsl.atomic_operations.add_float16_compute_reference dEQP-VK.glsl.atomic_operations.add_signed_vertex_reference dEQP-VK.glsl.atomic_operations.add_signed_fragment_reference dEQP-VK.glsl.atomic_operations.add_signed_geometry_reference @@ -703,6 +729,19 @@ dEQP-VK.glsl.atomic_operations.add_float64_tess_eval_reference dEQP-VK.glsl.atomic_operations.add_float64_compute dEQP-VK.glsl.atomic_operations.add_float64_compute_shared dEQP-VK.glsl.atomic_operations.add_float64_compute_reference +dEQP-VK.glsl.atomic_operations.min_float16_vertex +dEQP-VK.glsl.atomic_operations.min_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.min_float16_fragment +dEQP-VK.glsl.atomic_operations.min_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.min_float16_geometry +dEQP-VK.glsl.atomic_operations.min_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.min_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.min_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.min_float16_tess_eval +dEQP-VK.glsl.atomic_operations.min_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.min_float16_compute +dEQP-VK.glsl.atomic_operations.min_float16_compute_shared +dEQP-VK.glsl.atomic_operations.min_float16_compute_reference dEQP-VK.glsl.atomic_operations.min_signed_vertex_reference dEQP-VK.glsl.atomic_operations.min_signed_fragment_reference dEQP-VK.glsl.atomic_operations.min_signed_geometry_reference @@ -717,6 +756,19 @@ dEQP-VK.glsl.atomic_operations.min_unsigned_tess_ctrl_reference dEQP-VK.glsl.atomic_operations.min_unsigned_tess_eval_reference dEQP-VK.glsl.atomic_operations.min_unsigned_compute_shared dEQP-VK.glsl.atomic_operations.min_unsigned_compute_reference +dEQP-VK.glsl.atomic_operations.min_float32_vertex +dEQP-VK.glsl.atomic_operations.min_float32_vertex_reference +dEQP-VK.glsl.atomic_operations.min_float32_fragment +dEQP-VK.glsl.atomic_operations.min_float32_fragment_reference +dEQP-VK.glsl.atomic_operations.min_float32_geometry +dEQP-VK.glsl.atomic_operations.min_float32_geometry_reference +dEQP-VK.glsl.atomic_operations.min_float32_tess_ctrl +dEQP-VK.glsl.atomic_operations.min_float32_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.min_float32_tess_eval +dEQP-VK.glsl.atomic_operations.min_float32_tess_eval_reference +dEQP-VK.glsl.atomic_operations.min_float32_compute +dEQP-VK.glsl.atomic_operations.min_float32_compute_shared +dEQP-VK.glsl.atomic_operations.min_float32_compute_reference dEQP-VK.glsl.atomic_operations.min_signed64bit_vertex_reference dEQP-VK.glsl.atomic_operations.min_signed64bit_fragment_reference dEQP-VK.glsl.atomic_operations.min_signed64bit_geometry_reference @@ -731,6 +783,32 @@ dEQP-VK.glsl.atomic_operations.min_unsigned64bit_tess_ctrl_reference dEQP-VK.glsl.atomic_operations.min_unsigned64bit_tess_eval_reference dEQP-VK.glsl.atomic_operations.min_unsigned64bit_compute_shared dEQP-VK.glsl.atomic_operations.min_unsigned64bit_compute_reference +dEQP-VK.glsl.atomic_operations.min_float64_vertex +dEQP-VK.glsl.atomic_operations.min_float64_vertex_reference +dEQP-VK.glsl.atomic_operations.min_float64_fragment +dEQP-VK.glsl.atomic_operations.min_float64_fragment_reference +dEQP-VK.glsl.atomic_operations.min_float64_geometry +dEQP-VK.glsl.atomic_operations.min_float64_geometry_reference +dEQP-VK.glsl.atomic_operations.min_float64_tess_ctrl +dEQP-VK.glsl.atomic_operations.min_float64_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.min_float64_tess_eval +dEQP-VK.glsl.atomic_operations.min_float64_tess_eval_reference +dEQP-VK.glsl.atomic_operations.min_float64_compute +dEQP-VK.glsl.atomic_operations.min_float64_compute_shared +dEQP-VK.glsl.atomic_operations.min_float64_compute_reference +dEQP-VK.glsl.atomic_operations.max_float16_vertex +dEQP-VK.glsl.atomic_operations.max_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.max_float16_fragment +dEQP-VK.glsl.atomic_operations.max_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.max_float16_geometry +dEQP-VK.glsl.atomic_operations.max_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.max_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.max_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.max_float16_tess_eval +dEQP-VK.glsl.atomic_operations.max_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.max_float16_compute +dEQP-VK.glsl.atomic_operations.max_float16_compute_shared +dEQP-VK.glsl.atomic_operations.max_float16_compute_reference dEQP-VK.glsl.atomic_operations.max_signed_vertex_reference dEQP-VK.glsl.atomic_operations.max_signed_fragment_reference dEQP-VK.glsl.atomic_operations.max_signed_geometry_reference @@ -745,6 +823,19 @@ dEQP-VK.glsl.atomic_operations.max_unsigned_tess_ctrl_reference dEQP-VK.glsl.atomic_operations.max_unsigned_tess_eval_reference dEQP-VK.glsl.atomic_operations.max_unsigned_compute_shared dEQP-VK.glsl.atomic_operations.max_unsigned_compute_reference +dEQP-VK.glsl.atomic_operations.max_float32_vertex +dEQP-VK.glsl.atomic_operations.max_float32_vertex_reference +dEQP-VK.glsl.atomic_operations.max_float32_fragment +dEQP-VK.glsl.atomic_operations.max_float32_fragment_reference +dEQP-VK.glsl.atomic_operations.max_float32_geometry +dEQP-VK.glsl.atomic_operations.max_float32_geometry_reference +dEQP-VK.glsl.atomic_operations.max_float32_tess_ctrl +dEQP-VK.glsl.atomic_operations.max_float32_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.max_float32_tess_eval +dEQP-VK.glsl.atomic_operations.max_float32_tess_eval_reference +dEQP-VK.glsl.atomic_operations.max_float32_compute +dEQP-VK.glsl.atomic_operations.max_float32_compute_shared +dEQP-VK.glsl.atomic_operations.max_float32_compute_reference dEQP-VK.glsl.atomic_operations.max_signed64bit_vertex_reference dEQP-VK.glsl.atomic_operations.max_signed64bit_fragment_reference dEQP-VK.glsl.atomic_operations.max_signed64bit_geometry_reference @@ -759,6 +850,19 @@ dEQP-VK.glsl.atomic_operations.max_unsigned64bit_tess_ctrl_reference dEQP-VK.glsl.atomic_operations.max_unsigned64bit_tess_eval_reference dEQP-VK.glsl.atomic_operations.max_unsigned64bit_compute_shared dEQP-VK.glsl.atomic_operations.max_unsigned64bit_compute_reference +dEQP-VK.glsl.atomic_operations.max_float64_vertex +dEQP-VK.glsl.atomic_operations.max_float64_vertex_reference +dEQP-VK.glsl.atomic_operations.max_float64_fragment +dEQP-VK.glsl.atomic_operations.max_float64_fragment_reference +dEQP-VK.glsl.atomic_operations.max_float64_geometry +dEQP-VK.glsl.atomic_operations.max_float64_geometry_reference +dEQP-VK.glsl.atomic_operations.max_float64_tess_ctrl +dEQP-VK.glsl.atomic_operations.max_float64_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.max_float64_tess_eval +dEQP-VK.glsl.atomic_operations.max_float64_tess_eval_reference +dEQP-VK.glsl.atomic_operations.max_float64_compute +dEQP-VK.glsl.atomic_operations.max_float64_compute_shared +dEQP-VK.glsl.atomic_operations.max_float64_compute_reference dEQP-VK.glsl.atomic_operations.and_signed_vertex_reference dEQP-VK.glsl.atomic_operations.and_signed_fragment_reference dEQP-VK.glsl.atomic_operations.and_signed_geometry_reference diff --git a/android/cts/master/vk-master-2021-03-01/image.txt b/android/cts/master/vk-master-2021-03-01/image.txt index f1a2111..488c754 100644 --- a/android/cts/master/vk-master-2021-03-01/image.txt +++ b/android/cts/master/vk-master-2021-03-01/image.txt @@ -1,3 +1,21 @@ +dEQP-VK.image.store.without_format.1d.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.1d.b8g8r8a8_uint +dEQP-VK.image.store.without_format.1d_array.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.1d_array.b8g8r8a8_uint +dEQP-VK.image.store.without_format.2d.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.2d.b8g8r8a8_uint +dEQP-VK.image.store.without_format.2d_array.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.2d_array.b8g8r8a8_uint +dEQP-VK.image.store.without_format.3d.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.3d.b8g8r8a8_uint +dEQP-VK.image.store.without_format.cube.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.cube.b8g8r8a8_uint +dEQP-VK.image.store.without_format.cube_array.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.cube_array.b8g8r8a8_uint +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_unorm_minalign +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_uint +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_uint_minalign dEQP-VK.image.swapchain_mutable.headless.2d.r8g8b8a8_unorm_r8g8b8a8_snorm_clear_copy_format_list dEQP-VK.image.swapchain_mutable.headless.2d.r8g8b8a8_unorm_r8g8b8a8_snorm_clear_load_format_list dEQP-VK.image.swapchain_mutable.headless.2d.r8g8b8a8_unorm_r8g8b8a8_snorm_clear_texture_format_list @@ -358,6 +376,246 @@ dEQP-VK.image.swapchain_mutable.headless.2d_array.b8g8r8a8_srgb_b8g8r8a8_unorm_d dEQP-VK.image.swapchain_mutable.headless.2d_array.b8g8r8a8_srgb_b8g8r8a8_snorm_clear_copy_format_list dEQP-VK.image.swapchain_mutable.headless.2d_array.b8g8r8a8_srgb_b8g8r8a8_snorm_copy_copy_format_list dEQP-VK.image.swapchain_mutable.headless.2d_array.b8g8r8a8_srgb_b8g8r8a8_snorm_draw_copy_format_list +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.atomic_operations.add.1d.notransfer.normal_read.normal_img.r32f_end_result dEQP-VK.image.atomic_operations.add.1d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.add.1d.notransfer.normal_read.normal_img.r64ui_end_result @@ -1490,6 +1748,8 @@ dEQP-VK.image.atomic_operations.dec.cube_array.transfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.dec.cube_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.dec.cube_array.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.dec.cube_array.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r64i_end_result @@ -1498,10 +1758,14 @@ dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r64i_end_result dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -1510,10 +1774,14 @@ dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r64i_end_result dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r64i_end_result @@ -1522,6 +1790,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r64i_end_result @@ -1530,6 +1800,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r64i_end_result @@ -1538,6 +1810,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -1546,6 +1820,8 @@ dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r64i_end_result @@ -1554,10 +1830,14 @@ dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -1566,6 +1846,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -1574,6 +1856,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -1582,6 +1866,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -1590,6 +1876,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r64i_end_result @@ -1598,10 +1886,14 @@ dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32 dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r64i_end_result @@ -1610,6 +1902,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r64i_end_result @@ -1618,6 +1912,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r64i_end_result @@ -1626,6 +1922,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -1634,6 +1932,8 @@ dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r64i_end_result @@ -1642,10 +1942,14 @@ dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r64i_end_result @@ -1654,6 +1958,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r64i_end_result @@ -1662,6 +1968,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r64i_end_result @@ -1670,6 +1978,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r64i_end_result @@ -1678,6 +1988,8 @@ dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r64i_end_result @@ -1686,10 +1998,14 @@ dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r64i_end_result @@ -1698,6 +2014,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -1706,6 +2024,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -1714,6 +2034,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -1722,6 +2044,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r64i_end_result @@ -1730,10 +2054,18 @@ dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.min.buffer.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.buffer.notransfer.normal_read.normal_img.r32f_intermediate_values +dEQP-VK.image.atomic_operations.min.buffer.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.buffer.transfer.normal_read.normal_img.r32f_intermediate_values +dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r64i_end_result @@ -1742,10 +2074,14 @@ dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r64i_end_result dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -1754,10 +2090,14 @@ dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r64i_end_result dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r64i_end_result @@ -1766,6 +2106,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r64i_end_result @@ -1774,6 +2116,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r64i_end_result @@ -1782,6 +2126,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -1790,6 +2136,8 @@ dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r64i_end_result @@ -1798,10 +2146,14 @@ dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -1810,6 +2162,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -1818,6 +2172,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -1826,6 +2182,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -1834,6 +2192,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r64i_end_result @@ -1842,10 +2202,14 @@ dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32 dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r64i_end_result @@ -1854,6 +2218,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r64i_end_result @@ -1862,6 +2228,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r64i_end_result @@ -1870,6 +2238,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -1878,6 +2248,8 @@ dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r64i_end_result @@ -1886,10 +2258,14 @@ dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r64i_end_result @@ -1898,6 +2274,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r64i_end_result @@ -1906,6 +2284,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r64i_end_result @@ -1914,6 +2294,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r64i_end_result @@ -1922,6 +2304,8 @@ dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r64i_end_result @@ -1930,10 +2314,14 @@ dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r64i_end_result @@ -1942,6 +2330,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -1950,6 +2340,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -1958,6 +2350,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -1966,6 +2360,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r64i_end_result @@ -1974,10 +2370,16 @@ dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.max.buffer.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.buffer.notransfer.normal_read.normal_img.r32f_intermediate_values +dEQP-VK.image.atomic_operations.max.buffer.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.buffer.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.and.1d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.and.1d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.and.1d.notransfer.normal_read.normal_img.r64i_end_result diff --git a/android/cts/master/vk-master-2021-03-01/pipeline.txt b/android/cts/master/vk-master-2021-03-01/pipeline.txt index 6073c67..a81598c 100644 --- a/android/cts/master/vk-master-2021-03-01/pipeline.txt +++ b/android/cts/master/vk-master-2021-03-01/pipeline.txt @@ -14985,6 +14985,10 @@ dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.default_value.int8 dEQP-VK.pipeline.spec_constant.graphics.fragment.default_value.uint8 dEQP-VK.pipeline.spec_constant.graphics.fragment.default_value.int16 @@ -15047,6 +15051,10 @@ dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.default_value.int8 dEQP-VK.pipeline.spec_constant.graphics.tess_control.default_value.uint8 dEQP-VK.pipeline.spec_constant.graphics.tess_control.default_value.int16 @@ -15109,6 +15117,10 @@ dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.default_value.int8 dEQP-VK.pipeline.spec_constant.graphics.tess_eval.default_value.uint8 dEQP-VK.pipeline.spec_constant.graphics.tess_eval.default_value.int16 @@ -15171,6 +15183,10 @@ dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.default_value.int8 dEQP-VK.pipeline.spec_constant.graphics.geometry.default_value.uint8 dEQP-VK.pipeline.spec_constant.graphics.geometry.default_value.int16 @@ -15233,6 +15249,10 @@ dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.compute.default_value.int8 dEQP-VK.pipeline.spec_constant.compute.default_value.uint8 dEQP-VK.pipeline.spec_constant.compute.default_value.int16 @@ -15295,6 +15315,10 @@ dEQP-VK.pipeline.spec_constant.compute.basic.double_packed dEQP-VK.pipeline.spec_constant.compute.basic.double_2_packed dEQP-VK.pipeline.spec_constant.compute.basic.mixed_packed dEQP-VK.pipeline.spec_constant.compute.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.compute.basic.unused_single +dEQP-VK.pipeline.spec_constant.compute.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.compute.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.compute.basic.unused_multiple_packed dEQP-VK.pipeline.multisample.standardsampleposition.r8g8b8a8_unorm.samples_2 dEQP-VK.pipeline.multisample.standardsampleposition.r8g8b8a8_unorm.samples_4 dEQP-VK.pipeline.multisample.standardsampleposition.r8g8b8a8_unorm.samples_8 @@ -16661,12 +16685,15 @@ dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.stride_with_offset_and_ dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.large_stride dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_compare_greater @@ -18049,12 +18076,15 @@ dEQP-VK.pipeline.extended_dynamic_state.before_draw.stride_with_offset_and_paddi dEQP-VK.pipeline.extended_dynamic_state.before_draw.large_stride dEQP-VK.pipeline.extended_dynamic_state.before_draw.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_draw.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.before_draw.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_compare_greater @@ -19437,12 +19467,15 @@ dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.stride_with_offset_and dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.large_stride dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_compare_greater @@ -20825,12 +20858,15 @@ dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.stride_with_offset_and_p dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.large_stride dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_compare_greater @@ -22213,12 +22249,15 @@ dEQP-VK.pipeline.extended_dynamic_state.before_good_static.stride_with_offset_an dEQP-VK.pipeline.extended_dynamic_state.before_good_static.large_stride dEQP-VK.pipeline.extended_dynamic_state.before_good_static.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_good_static.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.before_good_static.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_compare_greater @@ -23601,12 +23640,15 @@ dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.stride_with_offset_and dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_compare_greater @@ -24986,12 +25028,15 @@ dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.2_scissors_switch_clean dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_compare_greater diff --git a/android/cts/master/vk-master-2021-03-01/rasterization.txt b/android/cts/master/vk-master-2021-03-01/rasterization.txt index 8a152a6..469acc4 100644 --- a/android/cts/master/vk-master-2021-03-01/rasterization.txt +++ b/android/cts/master/vk-master-2021-03-01/rasterization.txt @@ -6,6 +6,38 @@ dEQP-VK.rasterization.primitives.no_stipple.non_strict_lines dEQP-VK.rasterization.primitives.no_stipple.non_strict_line_strip dEQP-VK.rasterization.primitives.no_stipple.non_strict_lines_wide dEQP-VK.rasterization.primitives.no_stipple.non_strict_line_strip_wide +dEQP-VK.rasterization.primitives.no_stipple.lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.line_strip_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_wide_factor_large dEQP-VK.rasterization.primitives.stride_zero.single_point dEQP-VK.rasterization.primitives.stride_zero.four_points dEQP-VK.rasterization.primitives.stride_zero.many_points diff --git a/android/cts/master/vk-master-2021-03-01/wsi.txt b/android/cts/master/vk-master-2021-03-01/wsi.txt index a527ecc..cbc218b 100644 --- a/android/cts/master/vk-master-2021-03-01/wsi.txt +++ b/android/cts/master/vk-master-2021-03-01/wsi.txt @@ -19,6 +19,15 @@ dEQP-VK.wsi.android.full_screen_exclusive.default dEQP-VK.wsi.android.full_screen_exclusive.allowed dEQP-VK.wsi.android.full_screen_exclusive.disallowed dEQP-VK.wsi.android.full_screen_exclusive.application_controlled +dEQP-VK.wsi.android.present_id_wait.id.zero +dEQP-VK.wsi.android.present_id_wait.id.increasing +dEQP-VK.wsi.android.present_id_wait.id.interleaved +dEQP-VK.wsi.android.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.android.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.android.present_id_wait.wait.no_frames +dEQP-VK.wsi.android.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.android.present_id_wait.wait.future_frame +dEQP-VK.wsi.android.present_id_wait.wait.two_swapchains dEQP-VK.wsi.macos.swapchain.acquire.too_many dEQP-VK.wsi.macos.swapchain.acquire.too_many_timeout dEQP-VK.wsi.macos.swapchain.private_data.min_image_count @@ -40,6 +49,15 @@ dEQP-VK.wsi.macos.full_screen_exclusive.default dEQP-VK.wsi.macos.full_screen_exclusive.allowed dEQP-VK.wsi.macos.full_screen_exclusive.disallowed dEQP-VK.wsi.macos.full_screen_exclusive.application_controlled +dEQP-VK.wsi.macos.present_id_wait.id.zero +dEQP-VK.wsi.macos.present_id_wait.id.increasing +dEQP-VK.wsi.macos.present_id_wait.id.interleaved +dEQP-VK.wsi.macos.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.macos.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.macos.present_id_wait.wait.no_frames +dEQP-VK.wsi.macos.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.macos.present_id_wait.wait.future_frame +dEQP-VK.wsi.macos.present_id_wait.wait.two_swapchains dEQP-VK.wsi.headless.surface.create dEQP-VK.wsi.headless.surface.create_custom_allocator dEQP-VK.wsi.headless.surface.create_simulate_oom @@ -481,3 +499,12 @@ dEQP-VK.wsi.headless.full_screen_exclusive.default dEQP-VK.wsi.headless.full_screen_exclusive.allowed dEQP-VK.wsi.headless.full_screen_exclusive.disallowed dEQP-VK.wsi.headless.full_screen_exclusive.application_controlled +dEQP-VK.wsi.headless.present_id_wait.id.zero +dEQP-VK.wsi.headless.present_id_wait.id.increasing +dEQP-VK.wsi.headless.present_id_wait.id.interleaved +dEQP-VK.wsi.headless.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.headless.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.headless.present_id_wait.wait.no_frames +dEQP-VK.wsi.headless.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.headless.present_id_wait.wait.future_frame +dEQP-VK.wsi.headless.present_id_wait.wait.two_swapchains diff --git a/android/cts/master/vk-master-2021-03-01/ycbcr.txt b/android/cts/master/vk-master-2021-03-01/ycbcr.txt index 7e40755..ac15755 100644 --- a/android/cts/master/vk-master-2021-03-01/ycbcr.txt +++ b/android/cts/master/vk-master-2021-03-01/ycbcr.txt @@ -291,587 +291,1049 @@ dEQP-VK.ycbcr.filtering.linear_sampler_with_chroma_linear_filtering_g8_b8_r8_3pl dEQP-VK.ycbcr.filtering.linear_sampler_g8_b8r8_2plane_420_unorm dEQP-VK.ycbcr.filtering.linear_sampler_with_chroma_linear_filtering_g8_b8r8_2plane_420_unorm dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_sint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0_compatible_format_r8_sint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_sint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0_compatible_format_r8_sint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_sint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_sint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.query.size_lod.vertex.g8_b8r8_2plane_444_unorm_ext dEQP-VK.ycbcr.query.size_lod.vertex.g8_b8r8_2plane_444_unorm_ext_disjoint dEQP-VK.ycbcr.query.size_lod.vertex.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext diff --git a/android/cts/master/vk-master/draw.txt b/android/cts/master/vk-master/draw.txt index a0a81dd..8c1491e 100644 --- a/android/cts/master/vk-master/draw.txt +++ b/android/cts/master/vk-master/draw.txt @@ -1033,675 +1033,5379 @@ dEQP-VK.draw.multiple_clears_within_render_pass.clear_clear_draw_c_r8g8b8a8_snor dEQP-VK.draw.multiple_clears_within_render_pass.load_clear_c_r8g8b8a8_snorm_d_d16_unorm_big_triangle dEQP-VK.draw.multiple_clears_within_render_pass.draw_clear_c_r8g8b8a8_snorm_d_d16_unorm_big_triangle dEQP-VK.draw.multiple_clears_within_render_pass.clear_clear_c_r8g8b8a8_snorm_d_d16_unorm_big_triangle -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.offset_6 +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 diff --git a/android/cts/master/vk-master/dynamic-state.txt b/android/cts/master/vk-master/dynamic-state.txt index a1cd8f5..f20dc1b 100644 --- a/android/cts/master/vk-master/dynamic-state.txt +++ b/android/cts/master/vk-master/dynamic-state.txt @@ -4,6 +4,8 @@ dEQP-VK.dynamic_state.vp_state.viewport_array dEQP-VK.dynamic_state.rs_state.depth_bias dEQP-VK.dynamic_state.rs_state.depth_bias_clamp dEQP-VK.dynamic_state.rs_state.line_width +dEQP-VK.dynamic_state.rs_state.nonzero_depth_bias_constant +dEQP-VK.dynamic_state.rs_state.nonzero_depth_bias_clamp dEQP-VK.dynamic_state.cb_state.blend_constants dEQP-VK.dynamic_state.ds_state.depth_bounds_1 dEQP-VK.dynamic_state.ds_state.depth_bounds_2 diff --git a/android/cts/master/vk-master/fragment-operations.txt b/android/cts/master/vk-master/fragment-operations.txt index ab0c7b8..1491230 100644 --- a/android/cts/master/vk-master/fragment-operations.txt +++ b/android/cts/master/vk-master/fragment-operations.txt @@ -33,3 +33,15 @@ dEQP-VK.fragment_operations.early_fragment.no_early_fragment_tests_depth_no_atta dEQP-VK.fragment_operations.early_fragment.no_early_fragment_tests_stencil_no_attachment dEQP-VK.fragment_operations.early_fragment.early_fragment_tests_depth_no_attachment dEQP-VK.fragment_operations.early_fragment.early_fragment_tests_stencil_no_attachment +dEQP-VK.fragment_operations.early_fragment.discard_no_early_fragment_tests_depth +dEQP-VK.fragment_operations.early_fragment.discard_no_early_fragment_tests_stencil +dEQP-VK.fragment_operations.early_fragment.discard_early_fragment_tests_depth +dEQP-VK.fragment_operations.early_fragment.discard_early_fragment_tests_stencil +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_2 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_2 +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_4 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_4 +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_8 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_8 +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_16 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_16 diff --git a/android/cts/master/vk-master/fragment-shading-rate.txt b/android/cts/master/vk-master/fragment-shading-rate.txt index 01aa7aa..f33c3ad 100644 --- a/android/cts/master/vk-master/fragment-shading-rate.txt +++ b/android/cts/master/vk-master/fragment-shading-rate.txt @@ -1,3 +1,5 @@ +dEQP-VK.fragment_shading_rate.misc.limits +dEQP-VK.fragment_shading_rate.misc.shading_rates dEQP-VK.fragment_shading_rate.basic.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples1.vs dEQP-VK.fragment_shading_rate.basic.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples2.vs dEQP-VK.fragment_shading_rate.basic.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples4.vs @@ -19173,6 +19175,7 @@ dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderr dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderrate.replace.replace.256x256.samples8.gs dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderrate.replace.replace.256x256.samples16.vs dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderrate.replace.replace.256x256.samples16.gs +dEQP-VK.fragment_shading_rate.misc_tests.sample_mask_test dEQP-VK.fragment_shading_rate.pixel_consistency.rate_1x1.samples_1.extent_1x1 dEQP-VK.fragment_shading_rate.pixel_consistency.rate_1x1.samples_1.extent_4x4 dEQP-VK.fragment_shading_rate.pixel_consistency.rate_1x1.samples_1.extent_33x35 diff --git a/android/cts/master/vk-master/glsl.txt b/android/cts/master/vk-master/glsl.txt index 84e6871..e7b145f 100644 --- a/android/cts/master/vk-master/glsl.txt +++ b/android/cts/master/vk-master/glsl.txt @@ -16534,6 +16534,19 @@ dEQP-VK.glsl.opaque_type_indexing.atomic_counter.dynamically_uniform_geometry dEQP-VK.glsl.opaque_type_indexing.atomic_counter.dynamically_uniform_tess_ctrl dEQP-VK.glsl.opaque_type_indexing.atomic_counter.dynamically_uniform_tess_eval dEQP-VK.glsl.opaque_type_indexing.atomic_counter.dynamically_uniform_compute +dEQP-VK.glsl.atomic_operations.exchange_float16_vertex +dEQP-VK.glsl.atomic_operations.exchange_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_fragment +dEQP-VK.glsl.atomic_operations.exchange_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_geometry +dEQP-VK.glsl.atomic_operations.exchange_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_eval +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_compute +dEQP-VK.glsl.atomic_operations.exchange_float16_compute_shared +dEQP-VK.glsl.atomic_operations.exchange_float16_compute_reference dEQP-VK.glsl.atomic_operations.exchange_signed_vertex dEQP-VK.glsl.atomic_operations.exchange_signed_vertex_reference dEQP-VK.glsl.atomic_operations.exchange_signed_fragment @@ -16664,6 +16677,19 @@ dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_tess_eval_reference dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_compute dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_compute_shared dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_compute_reference +dEQP-VK.glsl.atomic_operations.add_float16_vertex +dEQP-VK.glsl.atomic_operations.add_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.add_float16_fragment +dEQP-VK.glsl.atomic_operations.add_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.add_float16_geometry +dEQP-VK.glsl.atomic_operations.add_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.add_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.add_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.add_float16_tess_eval +dEQP-VK.glsl.atomic_operations.add_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.add_float16_compute +dEQP-VK.glsl.atomic_operations.add_float16_compute_shared +dEQP-VK.glsl.atomic_operations.add_float16_compute_reference dEQP-VK.glsl.atomic_operations.add_signed_vertex dEQP-VK.glsl.atomic_operations.add_signed_vertex_reference dEQP-VK.glsl.atomic_operations.add_signed_fragment @@ -16742,6 +16768,19 @@ dEQP-VK.glsl.atomic_operations.add_float64_tess_eval_reference dEQP-VK.glsl.atomic_operations.add_float64_compute dEQP-VK.glsl.atomic_operations.add_float64_compute_shared dEQP-VK.glsl.atomic_operations.add_float64_compute_reference +dEQP-VK.glsl.atomic_operations.min_float16_vertex +dEQP-VK.glsl.atomic_operations.min_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.min_float16_fragment +dEQP-VK.glsl.atomic_operations.min_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.min_float16_geometry +dEQP-VK.glsl.atomic_operations.min_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.min_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.min_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.min_float16_tess_eval +dEQP-VK.glsl.atomic_operations.min_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.min_float16_compute +dEQP-VK.glsl.atomic_operations.min_float16_compute_shared +dEQP-VK.glsl.atomic_operations.min_float16_compute_reference dEQP-VK.glsl.atomic_operations.min_signed_vertex dEQP-VK.glsl.atomic_operations.min_signed_vertex_reference dEQP-VK.glsl.atomic_operations.min_signed_fragment @@ -16768,6 +16807,19 @@ dEQP-VK.glsl.atomic_operations.min_unsigned_tess_eval_reference dEQP-VK.glsl.atomic_operations.min_unsigned_compute dEQP-VK.glsl.atomic_operations.min_unsigned_compute_shared dEQP-VK.glsl.atomic_operations.min_unsigned_compute_reference +dEQP-VK.glsl.atomic_operations.min_float32_vertex +dEQP-VK.glsl.atomic_operations.min_float32_vertex_reference +dEQP-VK.glsl.atomic_operations.min_float32_fragment +dEQP-VK.glsl.atomic_operations.min_float32_fragment_reference +dEQP-VK.glsl.atomic_operations.min_float32_geometry +dEQP-VK.glsl.atomic_operations.min_float32_geometry_reference +dEQP-VK.glsl.atomic_operations.min_float32_tess_ctrl +dEQP-VK.glsl.atomic_operations.min_float32_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.min_float32_tess_eval +dEQP-VK.glsl.atomic_operations.min_float32_tess_eval_reference +dEQP-VK.glsl.atomic_operations.min_float32_compute +dEQP-VK.glsl.atomic_operations.min_float32_compute_shared +dEQP-VK.glsl.atomic_operations.min_float32_compute_reference dEQP-VK.glsl.atomic_operations.min_signed64bit_vertex dEQP-VK.glsl.atomic_operations.min_signed64bit_vertex_reference dEQP-VK.glsl.atomic_operations.min_signed64bit_fragment @@ -16794,6 +16846,32 @@ dEQP-VK.glsl.atomic_operations.min_unsigned64bit_tess_eval_reference dEQP-VK.glsl.atomic_operations.min_unsigned64bit_compute dEQP-VK.glsl.atomic_operations.min_unsigned64bit_compute_shared dEQP-VK.glsl.atomic_operations.min_unsigned64bit_compute_reference +dEQP-VK.glsl.atomic_operations.min_float64_vertex +dEQP-VK.glsl.atomic_operations.min_float64_vertex_reference +dEQP-VK.glsl.atomic_operations.min_float64_fragment +dEQP-VK.glsl.atomic_operations.min_float64_fragment_reference +dEQP-VK.glsl.atomic_operations.min_float64_geometry +dEQP-VK.glsl.atomic_operations.min_float64_geometry_reference +dEQP-VK.glsl.atomic_operations.min_float64_tess_ctrl +dEQP-VK.glsl.atomic_operations.min_float64_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.min_float64_tess_eval +dEQP-VK.glsl.atomic_operations.min_float64_tess_eval_reference +dEQP-VK.glsl.atomic_operations.min_float64_compute +dEQP-VK.glsl.atomic_operations.min_float64_compute_shared +dEQP-VK.glsl.atomic_operations.min_float64_compute_reference +dEQP-VK.glsl.atomic_operations.max_float16_vertex +dEQP-VK.glsl.atomic_operations.max_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.max_float16_fragment +dEQP-VK.glsl.atomic_operations.max_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.max_float16_geometry +dEQP-VK.glsl.atomic_operations.max_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.max_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.max_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.max_float16_tess_eval +dEQP-VK.glsl.atomic_operations.max_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.max_float16_compute +dEQP-VK.glsl.atomic_operations.max_float16_compute_shared +dEQP-VK.glsl.atomic_operations.max_float16_compute_reference dEQP-VK.glsl.atomic_operations.max_signed_vertex dEQP-VK.glsl.atomic_operations.max_signed_vertex_reference dEQP-VK.glsl.atomic_operations.max_signed_fragment @@ -16820,6 +16898,19 @@ dEQP-VK.glsl.atomic_operations.max_unsigned_tess_eval_reference dEQP-VK.glsl.atomic_operations.max_unsigned_compute dEQP-VK.glsl.atomic_operations.max_unsigned_compute_shared dEQP-VK.glsl.atomic_operations.max_unsigned_compute_reference +dEQP-VK.glsl.atomic_operations.max_float32_vertex +dEQP-VK.glsl.atomic_operations.max_float32_vertex_reference +dEQP-VK.glsl.atomic_operations.max_float32_fragment +dEQP-VK.glsl.atomic_operations.max_float32_fragment_reference +dEQP-VK.glsl.atomic_operations.max_float32_geometry +dEQP-VK.glsl.atomic_operations.max_float32_geometry_reference +dEQP-VK.glsl.atomic_operations.max_float32_tess_ctrl +dEQP-VK.glsl.atomic_operations.max_float32_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.max_float32_tess_eval +dEQP-VK.glsl.atomic_operations.max_float32_tess_eval_reference +dEQP-VK.glsl.atomic_operations.max_float32_compute +dEQP-VK.glsl.atomic_operations.max_float32_compute_shared +dEQP-VK.glsl.atomic_operations.max_float32_compute_reference dEQP-VK.glsl.atomic_operations.max_signed64bit_vertex dEQP-VK.glsl.atomic_operations.max_signed64bit_vertex_reference dEQP-VK.glsl.atomic_operations.max_signed64bit_fragment @@ -16846,6 +16937,19 @@ dEQP-VK.glsl.atomic_operations.max_unsigned64bit_tess_eval_reference dEQP-VK.glsl.atomic_operations.max_unsigned64bit_compute dEQP-VK.glsl.atomic_operations.max_unsigned64bit_compute_shared dEQP-VK.glsl.atomic_operations.max_unsigned64bit_compute_reference +dEQP-VK.glsl.atomic_operations.max_float64_vertex +dEQP-VK.glsl.atomic_operations.max_float64_vertex_reference +dEQP-VK.glsl.atomic_operations.max_float64_fragment +dEQP-VK.glsl.atomic_operations.max_float64_fragment_reference +dEQP-VK.glsl.atomic_operations.max_float64_geometry +dEQP-VK.glsl.atomic_operations.max_float64_geometry_reference +dEQP-VK.glsl.atomic_operations.max_float64_tess_ctrl +dEQP-VK.glsl.atomic_operations.max_float64_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.max_float64_tess_eval +dEQP-VK.glsl.atomic_operations.max_float64_tess_eval_reference +dEQP-VK.glsl.atomic_operations.max_float64_compute +dEQP-VK.glsl.atomic_operations.max_float64_compute_shared +dEQP-VK.glsl.atomic_operations.max_float64_compute_reference dEQP-VK.glsl.atomic_operations.and_signed_vertex dEQP-VK.glsl.atomic_operations.and_signed_vertex_reference dEQP-VK.glsl.atomic_operations.and_signed_fragment diff --git a/android/cts/master/vk-master/image.txt b/android/cts/master/vk-master/image.txt index 666442b..aec29d4 100644 --- a/android/cts/master/vk-master/image.txt +++ b/android/cts/master/vk-master/image.txt @@ -517,6 +517,8 @@ dEQP-VK.image.store.without_format.1d.r16g16b16a16_sint dEQP-VK.image.store.without_format.1d.r8g8b8a8_sint dEQP-VK.image.store.without_format.1d.r32_sint dEQP-VK.image.store.without_format.1d.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.1d.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.1d.b8g8r8a8_uint dEQP-VK.image.store.without_format.1d.r8g8b8a8_snorm dEQP-VK.image.store.without_format.1d.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.1d.r32g32_sfloat @@ -556,6 +558,8 @@ dEQP-VK.image.store.without_format.1d_array.r16g16b16a16_sint dEQP-VK.image.store.without_format.1d_array.r8g8b8a8_sint dEQP-VK.image.store.without_format.1d_array.r32_sint dEQP-VK.image.store.without_format.1d_array.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.1d_array.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.1d_array.b8g8r8a8_uint dEQP-VK.image.store.without_format.1d_array.r8g8b8a8_snorm dEQP-VK.image.store.without_format.1d_array.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.1d_array.r32g32_sfloat @@ -595,6 +599,8 @@ dEQP-VK.image.store.without_format.2d.r16g16b16a16_sint dEQP-VK.image.store.without_format.2d.r8g8b8a8_sint dEQP-VK.image.store.without_format.2d.r32_sint dEQP-VK.image.store.without_format.2d.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.2d.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.2d.b8g8r8a8_uint dEQP-VK.image.store.without_format.2d.r8g8b8a8_snorm dEQP-VK.image.store.without_format.2d.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.2d.r32g32_sfloat @@ -634,6 +640,8 @@ dEQP-VK.image.store.without_format.2d_array.r16g16b16a16_sint dEQP-VK.image.store.without_format.2d_array.r8g8b8a8_sint dEQP-VK.image.store.without_format.2d_array.r32_sint dEQP-VK.image.store.without_format.2d_array.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.2d_array.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.2d_array.b8g8r8a8_uint dEQP-VK.image.store.without_format.2d_array.r8g8b8a8_snorm dEQP-VK.image.store.without_format.2d_array.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.2d_array.r32g32_sfloat @@ -673,6 +681,8 @@ dEQP-VK.image.store.without_format.3d.r16g16b16a16_sint dEQP-VK.image.store.without_format.3d.r8g8b8a8_sint dEQP-VK.image.store.without_format.3d.r32_sint dEQP-VK.image.store.without_format.3d.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.3d.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.3d.b8g8r8a8_uint dEQP-VK.image.store.without_format.3d.r8g8b8a8_snorm dEQP-VK.image.store.without_format.3d.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.3d.r32g32_sfloat @@ -712,6 +722,8 @@ dEQP-VK.image.store.without_format.cube.r16g16b16a16_sint dEQP-VK.image.store.without_format.cube.r8g8b8a8_sint dEQP-VK.image.store.without_format.cube.r32_sint dEQP-VK.image.store.without_format.cube.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.cube.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.cube.b8g8r8a8_uint dEQP-VK.image.store.without_format.cube.r8g8b8a8_snorm dEQP-VK.image.store.without_format.cube.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.cube.r32g32_sfloat @@ -751,6 +763,8 @@ dEQP-VK.image.store.without_format.cube_array.r16g16b16a16_sint dEQP-VK.image.store.without_format.cube_array.r8g8b8a8_sint dEQP-VK.image.store.without_format.cube_array.r32_sint dEQP-VK.image.store.without_format.cube_array.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.cube_array.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.cube_array.b8g8r8a8_uint dEQP-VK.image.store.without_format.cube_array.r8g8b8a8_snorm dEQP-VK.image.store.without_format.cube_array.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.cube_array.r32g32_sfloat @@ -802,6 +816,10 @@ dEQP-VK.image.store.without_format.buffer.r32_sint dEQP-VK.image.store.without_format.buffer.r32_sint_minalign dEQP-VK.image.store.without_format.buffer.r8g8b8a8_unorm dEQP-VK.image.store.without_format.buffer.r8g8b8a8_unorm_minalign +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_unorm_minalign +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_uint +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_uint_minalign dEQP-VK.image.store.without_format.buffer.r8g8b8a8_snorm dEQP-VK.image.store.without_format.buffer.r8g8b8a8_snorm_minalign dEQP-VK.image.store.without_format.buffer.b10g11r11_ufloat_pack32 @@ -13273,6 +13291,36 @@ dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_snorm_r32_uint @@ -13629,6 +13677,36 @@ dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_snorm_r32_uint @@ -13985,6 +14063,36 @@ dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_snorm_r32_uint @@ -14341,6 +14449,36 @@ dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_snorm_r32_uint @@ -14697,6 +14835,36 @@ dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_snorm_r32_uint @@ -15053,6 +15221,36 @@ dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_snorm_r32_uint @@ -15409,6 +15607,36 @@ dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_snorm_r32_uint @@ -15765,6 +15993,36 @@ dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r32_uint @@ -17326,6 +17584,8 @@ dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r64i_end_result @@ -17334,6 +17594,8 @@ dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r64i_end_result @@ -17342,6 +17604,8 @@ dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17350,6 +17614,8 @@ dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r64i_end_result @@ -17358,6 +17624,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r64i_end_result @@ -17366,6 +17634,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r64i_end_result @@ -17374,6 +17644,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r64i_end_result @@ -17382,6 +17654,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17390,6 +17664,8 @@ dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r64i_end_result @@ -17398,6 +17674,8 @@ dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r64i_end_result @@ -17406,6 +17684,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17414,6 +17694,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -17422,6 +17704,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -17430,6 +17714,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17438,6 +17724,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r64i_end_result @@ -17446,6 +17734,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32 dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r64i_end_result @@ -17454,6 +17744,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r64i_end_result @@ -17462,6 +17754,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r64i_end_result @@ -17470,6 +17764,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r64i_end_result @@ -17478,6 +17774,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17486,6 +17784,8 @@ dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r64i_end_result @@ -17494,6 +17794,8 @@ dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r64i_end_result @@ -17502,6 +17804,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r64i_end_result @@ -17510,6 +17814,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r64i_end_result @@ -17518,6 +17824,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r64i_end_result @@ -17526,6 +17834,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17534,6 +17844,8 @@ dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r64i_end_result @@ -17542,6 +17854,8 @@ dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r64i_end_result @@ -17550,6 +17864,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17558,6 +17874,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -17566,6 +17884,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -17574,6 +17894,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17582,6 +17904,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r64i_end_result @@ -17590,14 +17914,22 @@ dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.min.buffer.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.buffer.notransfer.normal_read.normal_img.r32f_intermediate_values +dEQP-VK.image.atomic_operations.min.buffer.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.buffer.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32ui_end_result dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r64i_end_result @@ -17606,6 +17938,8 @@ dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r64i_end_result @@ -17614,6 +17948,8 @@ dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17622,6 +17958,8 @@ dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r64i_end_result @@ -17630,6 +17968,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r64i_end_result @@ -17638,6 +17978,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r64i_end_result @@ -17646,6 +17988,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r64i_end_result @@ -17654,6 +17998,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17662,6 +18008,8 @@ dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r64i_end_result @@ -17670,6 +18018,8 @@ dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r64i_end_result @@ -17678,6 +18028,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17686,6 +18038,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -17694,6 +18048,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -17702,6 +18058,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17710,6 +18068,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r64i_end_result @@ -17718,6 +18078,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32 dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r64i_end_result @@ -17726,6 +18088,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r64i_end_result @@ -17734,6 +18098,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r64i_end_result @@ -17742,6 +18108,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r64i_end_result @@ -17750,6 +18118,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17758,6 +18128,8 @@ dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r64i_end_result @@ -17766,6 +18138,8 @@ dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r64i_end_result @@ -17774,6 +18148,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r64i_end_result @@ -17782,6 +18158,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r64i_end_result @@ -17790,6 +18168,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r64i_end_result @@ -17798,6 +18178,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17806,6 +18188,8 @@ dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r64i_end_result @@ -17814,6 +18198,8 @@ dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r64i_end_result @@ -17822,6 +18208,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17830,6 +18218,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -17838,6 +18228,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -17846,6 +18238,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17854,6 +18248,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r64i_end_result @@ -17862,10 +18258,16 @@ dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.max.buffer.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.buffer.notransfer.normal_read.normal_img.r32f_intermediate_values +dEQP-VK.image.atomic_operations.max.buffer.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.buffer.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.and.1d.notransfer.normal_read.normal_img.r32ui_end_result dEQP-VK.image.atomic_operations.and.1d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.and.1d.notransfer.normal_read.normal_img.r32i_end_result diff --git a/android/cts/master/vk-master/pipeline.txt b/android/cts/master/vk-master/pipeline.txt index d30ece2..82fa220 100644 --- a/android/cts/master/vk-master/pipeline.txt +++ b/android/cts/master/vk-master/pipeline.txt @@ -137838,6 +137838,10 @@ dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.builtin.default dEQP-VK.pipeline.spec_constant.graphics.vertex.builtin.specialized dEQP-VK.pipeline.spec_constant.graphics.vertex.expression.spec_const_expression @@ -138068,6 +138072,10 @@ dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.builtin.default dEQP-VK.pipeline.spec_constant.graphics.fragment.builtin.specialized dEQP-VK.pipeline.spec_constant.graphics.fragment.expression.spec_const_expression @@ -138298,6 +138306,10 @@ dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.builtin.default dEQP-VK.pipeline.spec_constant.graphics.tess_control.builtin.specialized dEQP-VK.pipeline.spec_constant.graphics.tess_control.expression.spec_const_expression @@ -138528,6 +138540,10 @@ dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.builtin.default dEQP-VK.pipeline.spec_constant.graphics.tess_eval.builtin.specialized dEQP-VK.pipeline.spec_constant.graphics.tess_eval.expression.spec_const_expression @@ -138758,6 +138774,10 @@ dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.builtin.default dEQP-VK.pipeline.spec_constant.graphics.geometry.builtin.specialized dEQP-VK.pipeline.spec_constant.graphics.geometry.expression.spec_const_expression @@ -138988,6 +139008,10 @@ dEQP-VK.pipeline.spec_constant.compute.basic.double_packed dEQP-VK.pipeline.spec_constant.compute.basic.double_2_packed dEQP-VK.pipeline.spec_constant.compute.basic.mixed_packed dEQP-VK.pipeline.spec_constant.compute.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.compute.basic.unused_single +dEQP-VK.pipeline.spec_constant.compute.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.compute.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.compute.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.compute.builtin.default dEQP-VK.pipeline.spec_constant.compute.builtin.specialized dEQP-VK.pipeline.spec_constant.compute.expression.spec_const_expression @@ -153537,12 +153561,15 @@ dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.stride_with_offset_and_ dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.large_stride dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_compare_greater @@ -154925,12 +154952,15 @@ dEQP-VK.pipeline.extended_dynamic_state.before_draw.stride_with_offset_and_paddi dEQP-VK.pipeline.extended_dynamic_state.before_draw.large_stride dEQP-VK.pipeline.extended_dynamic_state.before_draw.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_draw.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.before_draw.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_compare_greater @@ -156313,12 +156343,15 @@ dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.stride_with_offset_and dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.large_stride dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_compare_greater @@ -157701,12 +157734,15 @@ dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.stride_with_offset_and_p dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.large_stride dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_compare_greater @@ -159089,12 +159125,15 @@ dEQP-VK.pipeline.extended_dynamic_state.before_good_static.stride_with_offset_an dEQP-VK.pipeline.extended_dynamic_state.before_good_static.large_stride dEQP-VK.pipeline.extended_dynamic_state.before_good_static.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_good_static.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.before_good_static.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_compare_greater @@ -160477,12 +160516,15 @@ dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.stride_with_offset_and dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_compare_greater @@ -161862,12 +161904,15 @@ dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.2_scissors_switch_clean dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_compare_greater diff --git a/android/cts/master/vk-master/rasterization.txt b/android/cts/master/vk-master/rasterization.txt index c54060c..5757bc1 100644 --- a/android/cts/master/vk-master/rasterization.txt +++ b/android/cts/master/vk-master/rasterization.txt @@ -26,6 +26,38 @@ dEQP-VK.rasterization.primitives.no_stipple.smooth_lines dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_wide dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_wide +dEQP-VK.rasterization.primitives.no_stipple.lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.line_strip_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_wide_factor_large dEQP-VK.rasterization.primitives.static_stipple.lines dEQP-VK.rasterization.primitives.static_stipple.line_strip dEQP-VK.rasterization.primitives.static_stipple.lines_wide diff --git a/android/cts/master/vk-master/wsi.txt b/android/cts/master/vk-master/wsi.txt index bb56709..8bf41c3 100644 --- a/android/cts/master/vk-master/wsi.txt +++ b/android/cts/master/vk-master/wsi.txt @@ -798,6 +798,15 @@ dEQP-VK.wsi.android.full_screen_exclusive.default dEQP-VK.wsi.android.full_screen_exclusive.allowed dEQP-VK.wsi.android.full_screen_exclusive.disallowed dEQP-VK.wsi.android.full_screen_exclusive.application_controlled +dEQP-VK.wsi.android.present_id_wait.id.zero +dEQP-VK.wsi.android.present_id_wait.id.increasing +dEQP-VK.wsi.android.present_id_wait.id.interleaved +dEQP-VK.wsi.android.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.android.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.android.present_id_wait.wait.no_frames +dEQP-VK.wsi.android.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.android.present_id_wait.wait.future_frame +dEQP-VK.wsi.android.present_id_wait.wait.two_swapchains dEQP-VK.wsi.macos.surface.create dEQP-VK.wsi.macos.surface.create_custom_allocator dEQP-VK.wsi.macos.surface.create_simulate_oom @@ -1240,6 +1249,15 @@ dEQP-VK.wsi.macos.full_screen_exclusive.default dEQP-VK.wsi.macos.full_screen_exclusive.allowed dEQP-VK.wsi.macos.full_screen_exclusive.disallowed dEQP-VK.wsi.macos.full_screen_exclusive.application_controlled +dEQP-VK.wsi.macos.present_id_wait.id.zero +dEQP-VK.wsi.macos.present_id_wait.id.increasing +dEQP-VK.wsi.macos.present_id_wait.id.interleaved +dEQP-VK.wsi.macos.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.macos.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.macos.present_id_wait.wait.no_frames +dEQP-VK.wsi.macos.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.macos.present_id_wait.wait.future_frame +dEQP-VK.wsi.macos.present_id_wait.wait.two_swapchains dEQP-VK.wsi.headless.surface.create dEQP-VK.wsi.headless.surface.create_custom_allocator dEQP-VK.wsi.headless.surface.create_simulate_oom @@ -1681,6 +1699,15 @@ dEQP-VK.wsi.headless.full_screen_exclusive.default dEQP-VK.wsi.headless.full_screen_exclusive.allowed dEQP-VK.wsi.headless.full_screen_exclusive.disallowed dEQP-VK.wsi.headless.full_screen_exclusive.application_controlled +dEQP-VK.wsi.headless.present_id_wait.id.zero +dEQP-VK.wsi.headless.present_id_wait.id.increasing +dEQP-VK.wsi.headless.present_id_wait.id.interleaved +dEQP-VK.wsi.headless.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.headless.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.headless.present_id_wait.wait.no_frames +dEQP-VK.wsi.headless.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.headless.present_id_wait.wait.future_frame +dEQP-VK.wsi.headless.present_id_wait.wait.two_swapchains dEQP-VK.wsi.display.get_display_properties dEQP-VK.wsi.display.get_display_plane_properties dEQP-VK.wsi.display.get_display_plane_supported_displays diff --git a/android/cts/master/vk-master/ycbcr.txt b/android/cts/master/vk-master/ycbcr.txt index ae7e125..b23535a 100644 --- a/android/cts/master/vk-master/ycbcr.txt +++ b/android/cts/master/vk-master/ycbcr.txt @@ -2236,742 +2236,1204 @@ dEQP-VK.ycbcr.filtering.linear_sampler_g8_b8r8_2plane_420_unorm dEQP-VK.ycbcr.filtering.linear_sampler_with_chroma_linear_filtering_g8_b8r8_2plane_420_unorm dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.query.size_lod.vertex.r8g8b8a8_unorm dEQP-VK.ycbcr.query.size_lod.vertex.g8b8g8r8_422_unorm dEQP-VK.ycbcr.query.size_lod.vertex.b8g8r8g8_422_unorm diff --git a/data/gles3/shaders/keywords.test b/data/gles3/shaders/keywords.test index b588cd7..a4ffa5f 100644 --- a/data/gles3/shaders/keywords.test +++ b/data/gles3/shaders/keywords.test @@ -2563,78 +2563,6 @@ group reserved_keywords "Usage of reserved keywords as identifiers." } "" end - case image1DShadow - expect compile_fail - values {} - version 300 es - - both "" - #version 300 es - precision mediump float; - ${DECLARATIONS} - - void main() - { - ${SETUP} - float image1DShadow = 1.0; - ${OUTPUT} - } - "" - end - case image2DShadow - expect compile_fail - values {} - version 300 es - - both "" - #version 300 es - precision mediump float; - ${DECLARATIONS} - - void main() - { - ${SETUP} - float image2DShadow = 1.0; - ${OUTPUT} - } - "" - end - case image1DArrayShadow - expect compile_fail - values {} - version 300 es - - both "" - #version 300 es - precision mediump float; - ${DECLARATIONS} - - void main() - { - ${SETUP} - float image1DArrayShadow = 1.0; - ${OUTPUT} - } - "" - end - case image2DArrayShadow - expect compile_fail - values {} - version 300 es - - both "" - #version 300 es - precision mediump float; - ${DECLARATIONS} - - void main() - { - ${SETUP} - float image2DArrayShadow = 1.0; - ${OUTPUT} - } - "" - end case imageBuffer expect compile_fail values {} diff --git a/external/fetch_sources.py b/external/fetch_sources.py index 86719ae..350daf9 100644 --- a/external/fetch_sources.py +++ b/external/fetch_sources.py @@ -317,18 +317,18 @@ PACKAGES = [ GitRepo( "https://github.com/KhronosGroup/SPIRV-Tools.git", None, - "4d22f58a812ea02e1ad53c9ccba12cb48f2bd0b2", + "11cd875ed88484f93943071083b4821b4c3d2193", "spirv-tools"), GitRepo( "https://github.com/KhronosGroup/glslang.git", None, - "b848fd6a94526107a0f6e2ab09731625b300763a", + "9158061398a96033c990e69156bd28c67114544b", "glslang", removeTags = ["master-tot"]), GitRepo( "https://github.com/KhronosGroup/SPIRV-Headers.git", None, - "f5417a4b6633c3217c9a1bc2f0c70b1454975ba7", + "cf653e4ca4858583802b0d1656bc934edff6bd7f", "spirv-headers"), GitRepo( "https://github.com/google/amber.git", diff --git a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/gles3-master.txt b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/gles3-master.txt index 45156af..a663582 100644 --- a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/gles3-master.txt +++ b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/gles3-master.txt @@ -4210,14 +4210,6 @@ dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.iimageBuffer_vertex diff --git a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/src/gles3-master.txt b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/src/gles3-master.txt index 837c784..ff54dab 100644 --- a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/src/gles3-master.txt +++ b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/src/gles3-master.txt @@ -4221,14 +4221,6 @@ dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.iimageBuffer_vertex diff --git a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.4.x/gles3-master.txt b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.4.x/gles3-master.txt index f9e8ab3..5841faa 100644 --- a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.4.x/gles3-master.txt +++ b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.4.x/gles3-master.txt @@ -4770,14 +4770,6 @@ dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.iimageBuffer_vertex diff --git a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.4.x/src/gles3-master.txt b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.4.x/src/gles3-master.txt index 50f6b7b..3e21fae 100644 --- a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.4.x/src/gles3-master.txt +++ b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.4.x/src/gles3-master.txt @@ -4781,14 +4781,6 @@ dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.iimageBuffer_vertex diff --git a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.5.x/gles3-master.txt b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.5.x/gles3-master.txt index 804d324..4a88a14 100644 --- a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.5.x/gles3-master.txt +++ b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.5.x/gles3-master.txt @@ -4780,14 +4780,6 @@ dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.iimageBuffer_vertex diff --git a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.6.x/gles3-master.txt b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.6.x/gles3-master.txt index 804d324..4a88a14 100644 --- a/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.6.x/gles3-master.txt +++ b/external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.6.x/gles3-master.txt @@ -4780,14 +4780,6 @@ dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.iimageBuffer_vertex diff --git a/external/openglcts/data/mustpass/gles/aosp_mustpass/master/gles3-master.txt b/external/openglcts/data/mustpass/gles/aosp_mustpass/master/gles3-master.txt index 804d324..4a88a14 100644 --- a/external/openglcts/data/mustpass/gles/aosp_mustpass/master/gles3-master.txt +++ b/external/openglcts/data/mustpass/gles/aosp_mustpass/master/gles3-master.txt @@ -4780,14 +4780,6 @@ dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage1DArray_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.uimage2DArray_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image1DArrayShadow_fragment -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_vertex -dEQP-GLES3.functional.shaders.keywords.reserved_keywords.image2DArrayShadow_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_vertex dEQP-GLES3.functional.shaders.keywords.reserved_keywords.imageBuffer_fragment dEQP-GLES3.functional.shaders.keywords.reserved_keywords.iimageBuffer_vertex diff --git a/external/openglcts/modules/common/glcPixelStorageModesTests.cpp b/external/openglcts/modules/common/glcPixelStorageModesTests.cpp index 30a086f..1a92494 100644 --- a/external/openglcts/modules/common/glcPixelStorageModesTests.cpp +++ b/external/openglcts/modules/common/glcPixelStorageModesTests.cpp @@ -1341,6 +1341,14 @@ CompressedTexImage2DCase::IterateResult CompressedTexImage2DCase::iterate (void) setContext((sglr::Context*)&gl_ctx); + if (!glu::contextSupports(renderCtx.getType(), glu::ApiType::core(4, 2)) && + !ctxInfo.isExtensionSupported("GL_ARB_compressed_texture_pixel_storage")) + { + m_testCtx.setTestResult(QP_TEST_RESULT_NOT_SUPPORTED, + "GL_ARB_compressed_texture_pixel_storage extension is not supported"); + return STOP; + } + switch (m_internalFormat) { case GL_COMPRESSED_RGB_S3TC_DXT1_EXT: @@ -1682,6 +1690,14 @@ CompressedTexImage3DCase::IterateResult CompressedTexImage3DCase::iterate (void) setContext((sglr::Context*)&gl_ctx); + if (!glu::contextSupports(renderCtx.getType(), glu::ApiType::core(4, 2)) && + !ctxInfo.isExtensionSupported("GL_ARB_compressed_texture_pixel_storage")) + { + m_testCtx.setTestResult(QP_TEST_RESULT_NOT_SUPPORTED, + "GL_ARB_compressed_texture_pixel_storage extension is not supported"); + return STOP; + } + switch (m_internalFormat) { case GL_COMPRESSED_RGB_S3TC_DXT1_EXT: diff --git a/external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-module-small-number.amber b/external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-module-small-number.amber index 8a884ae..b572715 100644 --- a/external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-module-small-number.amber +++ b/external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-module-small-number.amber @@ -27,15 +27,16 @@ SHADER vertex variant_vertex_shader PASSTHROUGH # #version 310 es # #define _int_0 _GLF_uniform_int_values[0] # #define _int_1 _GLF_uniform_int_values[1] -# #define _float_0_0 _GLF_uniform_float_values[0] +# #define _float_0_01 _GLF_uniform_float_values[0] +# #define _float_1_0 _GLF_uniform_float_values[1] # # precision highp float; # precision highp int; # -# // Contents of _GLF_uniform_float_values: 0.0 +# // Contents of _GLF_uniform_float_values: [0.01, 1.0] # layout(set = 0, binding = 0) uniform buf0 # { -# float _GLF_uniform_float_values[1]; +# float _GLF_uniform_float_values[2]; # }; # # // Contents of _GLF_uniform_int_values: [0, 1] @@ -49,63 +50,53 @@ SHADER vertex variant_vertex_shader PASSTHROUGH # void main() # { # float f0 = mod(10.0, 0.000001); -# # float s1 = 0.00000000000000000000000000000000000001; # -# if (s1 == 0.0) { -# s1 = 1.0; -# } +# if (s1 == 0.0) +# s1 = _float_1_0; # # float f1 = mod(10.0, s1); # -# // Always true. The first and the second disjunctions hold if the subnormal -# // value was flushed to zero, otherwise the third or the fourth disjunction holds. -# if (isinf(f1) -# || s1 == 1.0 -# || (f0 == f1 || (f0 > 0.99 && f0 < 0.01) || (f1 > 0.99 && f1 < 0.01)) -# || f1 == 10.0) -# { +# // Always true. +# if ((f0 > -_float_0_01 && f0 < _float_0_01) || f0 == f1) # _GLF_color = vec4(_int_1, _int_0, _int_0, _int_1); -# } # else -# { # _GLF_color = vec4(_int_0); -# } # } SHADER fragment variant_fragment_shader SPIRV-ASM TARGET_ENV spv1.0 ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 -; Bound: 97 +; Bound: 79 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %4 "main" %63 + OpEntryPoint Fragment %4 "main" %55 OpExecutionMode %4 OriginUpperLeft OpSource ESSL 310 OpName %4 "main" OpName %8 "f0" OpName %12 "s1" - OpName %21 "f1" - OpName %63 "_GLF_color" - OpName %68 "buf1" - OpMemberName %68 0 "_GLF_uniform_int_values" - OpName %70 "" - OpName %94 "buf0" - OpMemberName %94 0 "_GLF_uniform_float_values" - OpName %96 "" - OpDecorate %63 Location 0 - OpDecorate %67 ArrayStride 16 - OpMemberDecorate %68 0 Offset 0 - OpDecorate %68 Block - OpDecorate %70 DescriptorSet 0 - OpDecorate %70 Binding 1 - OpDecorate %93 ArrayStride 16 - OpMemberDecorate %94 0 Offset 0 - OpDecorate %94 Block - OpDecorate %96 DescriptorSet 0 - OpDecorate %96 Binding 0 + OpName %23 "buf0" + OpMemberName %23 0 "_GLF_uniform_float_values" + OpName %25 "" + OpName %32 "f1" + OpName %55 "_GLF_color" + OpName %57 "buf1" + OpMemberName %57 0 "_GLF_uniform_int_values" + OpName %59 "" + OpDecorate %22 ArrayStride 16 + OpMemberDecorate %23 0 Offset 0 + OpDecorate %23 Block + OpDecorate %25 DescriptorSet 0 + OpDecorate %25 Binding 0 + OpDecorate %55 Location 0 + OpDecorate %56 ArrayStride 16 + OpMemberDecorate %57 0 Offset 0 + OpDecorate %57 Block + OpDecorate %59 DescriptorSet 0 + OpDecorate %59 Binding 1 %2 = OpTypeVoid %3 = OpTypeFunction %2 %6 = OpTypeFloat 32 @@ -115,32 +106,29 @@ SHADER fragment variant_fragment_shader SPIRV-ASM TARGET_ENV spv1.0 %13 = OpConstant %6 0x1.b38fb8p-127 %15 = OpConstant %6 0 %16 = OpTypeBool - %20 = OpConstant %6 1 - %39 = OpConstant %6 0.99000001 - %42 = OpConstant %6 0.00999999978 - %61 = OpTypeVector %6 4 - %62 = OpTypePointer Output %61 - %63 = OpVariable %62 Output - %64 = OpTypeInt 32 1 - %65 = OpTypeInt 32 0 - %66 = OpConstant %65 2 - %67 = OpTypeArray %64 %66 - %68 = OpTypeStruct %67 - %69 = OpTypePointer Uniform %68 - %70 = OpVariable %69 Uniform - %71 = OpConstant %64 0 - %72 = OpConstant %64 1 - %73 = OpTypePointer Uniform %64 - %92 = OpConstant %65 1 - %93 = OpTypeArray %6 %92 - %94 = OpTypeStruct %93 - %95 = OpTypePointer Uniform %94 - %96 = OpVariable %95 Uniform + %20 = OpTypeInt 32 0 + %21 = OpConstant %20 2 + %22 = OpTypeArray %6 %21 + %23 = OpTypeStruct %22 + %24 = OpTypePointer Uniform %23 + %25 = OpVariable %24 Uniform + %26 = OpTypeInt 32 1 + %27 = OpConstant %26 0 + %28 = OpConstant %26 1 + %29 = OpTypePointer Uniform %6 + %53 = OpTypeVector %6 4 + %54 = OpTypePointer Output %53 + %55 = OpVariable %54 Output + %56 = OpTypeArray %26 %21 + %57 = OpTypeStruct %56 + %58 = OpTypePointer Uniform %57 + %59 = OpVariable %58 Uniform + %60 = OpTypePointer Uniform %26 %4 = OpFunction %2 None %3 %5 = OpLabel %8 = OpVariable %7 Function %12 = OpVariable %7 Function - %21 = OpVariable %7 Function + %32 = OpVariable %7 Function %11 = OpFMod %6 %9 %10 OpStore %8 %11 OpStore %12 %13 @@ -149,80 +137,59 @@ SHADER fragment variant_fragment_shader SPIRV-ASM TARGET_ENV spv1.0 OpSelectionMerge %19 None OpBranchConditional %17 %18 %19 %18 = OpLabel - OpStore %12 %20 + %30 = OpAccessChain %29 %25 %27 %28 + %31 = OpLoad %6 %30 + OpStore %12 %31 OpBranch %19 %19 = OpLabel - %22 = OpLoad %6 %12 - %23 = OpFMod %6 %9 %22 - OpStore %21 %23 - %24 = OpLoad %6 %21 - %25 = OpIsInf %16 %24 - %26 = OpLoad %6 %12 - %27 = OpFOrdEqual %16 %26 %20 - %28 = OpLogicalOr %16 %25 %27 - %29 = OpLogicalNot %16 %28 - OpSelectionMerge %31 None - OpBranchConditional %29 %30 %31 - %30 = OpLabel - %32 = OpLoad %6 %8 - %33 = OpLoad %6 %21 - %34 = OpFOrdEqual %16 %32 %33 - %35 = OpLogicalNot %16 %34 - OpSelectionMerge %37 None - OpBranchConditional %35 %36 %37 - %36 = OpLabel - %38 = OpLoad %6 %8 - %40 = OpFOrdGreaterThan %16 %38 %39 - %41 = OpLoad %6 %8 - %43 = OpFOrdLessThan %16 %41 %42 - %44 = OpLogicalAnd %16 %40 %43 - OpBranch %37 - %37 = OpLabel - %45 = OpPhi %16 %34 %30 %44 %36 - %46 = OpLogicalNot %16 %45 - OpSelectionMerge %48 None - OpBranchConditional %46 %47 %48 - %47 = OpLabel - %49 = OpLoad %6 %21 - %50 = OpFOrdGreaterThan %16 %49 %39 - %51 = OpLoad %6 %21 - %52 = OpFOrdLessThan %16 %51 %42 - %53 = OpLogicalAnd %16 %50 %52 - OpBranch %48 - %48 = OpLabel - %54 = OpPhi %16 %45 %37 %53 %47 - OpBranch %31 - %31 = OpLabel - %55 = OpPhi %16 %28 %19 %54 %48 - %56 = OpLoad %6 %21 - %57 = OpFOrdEqual %16 %56 %9 - %58 = OpLogicalOr %16 %55 %57 - OpSelectionMerge %60 None - OpBranchConditional %58 %59 %87 - %59 = OpLabel - %74 = OpAccessChain %73 %70 %71 %72 - %75 = OpLoad %64 %74 - %76 = OpConvertSToF %6 %75 - %77 = OpAccessChain %73 %70 %71 %71 - %78 = OpLoad %64 %77 - %79 = OpConvertSToF %6 %78 - %80 = OpAccessChain %73 %70 %71 %71 - %81 = OpLoad %64 %80 - %82 = OpConvertSToF %6 %81 - %83 = OpAccessChain %73 %70 %71 %72 - %84 = OpLoad %64 %83 - %85 = OpConvertSToF %6 %84 - %86 = OpCompositeConstruct %61 %76 %79 %82 %85 - OpStore %63 %86 - OpBranch %60 - %87 = OpLabel - %88 = OpAccessChain %73 %70 %71 %71 - %89 = OpLoad %64 %88 - %90 = OpConvertSToF %6 %89 - %91 = OpCompositeConstruct %61 %90 %90 %90 %90 - OpStore %63 %91 - OpBranch %60 - %60 = OpLabel + %33 = OpLoad %6 %12 + %34 = OpFMod %6 %9 %33 + OpStore %32 %34 + %35 = OpLoad %6 %8 + %36 = OpAccessChain %29 %25 %27 %27 + %37 = OpLoad %6 %36 + %38 = OpFNegate %6 %37 + %39 = OpFOrdGreaterThan %16 %35 %38 + OpSelectionMerge %41 None + OpBranchConditional %39 %40 %41 + %40 = OpLabel + %42 = OpLoad %6 %8 + %43 = OpAccessChain %29 %25 %27 %27 + %44 = OpLoad %6 %43 + %45 = OpFOrdLessThan %16 %42 %44 + OpBranch %41 + %41 = OpLabel + %46 = OpPhi %16 %39 %19 %45 %40 + %47 = OpLoad %6 %8 + %48 = OpLoad %6 %32 + %49 = OpFOrdEqual %16 %47 %48 + %50 = OpLogicalOr %16 %46 %49 + OpSelectionMerge %52 None + OpBranchConditional %50 %51 %74 + %51 = OpLabel + %61 = OpAccessChain %60 %59 %27 %28 + %62 = OpLoad %26 %61 + %63 = OpConvertSToF %6 %62 + %64 = OpAccessChain %60 %59 %27 %27 + %65 = OpLoad %26 %64 + %66 = OpConvertSToF %6 %65 + %67 = OpAccessChain %60 %59 %27 %27 + %68 = OpLoad %26 %67 + %69 = OpConvertSToF %6 %68 + %70 = OpAccessChain %60 %59 %27 %28 + %71 = OpLoad %26 %70 + %72 = OpConvertSToF %6 %71 + %73 = OpCompositeConstruct %53 %63 %66 %69 %72 + OpStore %55 %73 + OpBranch %52 + %74 = OpLabel + %75 = OpAccessChain %60 %59 %27 %27 + %76 = OpLoad %26 %75 + %77 = OpConvertSToF %6 %76 + %78 = OpCompositeConstruct %53 %77 %77 %77 %77 + OpStore %55 %78 + OpBranch %52 + %52 = OpLabel OpReturn OpFunctionEnd END @@ -235,7 +202,7 @@ BUFFER variant__GLF_uniform_int_values DATA_TYPE int32[] STD140 DATA END # _GLF_uniform_float_values BUFFER variant__GLF_uniform_float_values DATA_TYPE float[] STD140 DATA - 0.0 + 0.01 1.0 END BUFFER variant_framebuffer FORMAT B8G8R8A8_UNORM diff --git a/external/vulkancts/framework/vulkan/vkBasicTypes.inl b/external/vulkancts/framework/vulkan/vkBasicTypes.inl index 3b9dbc2..b6cee1c 100644 --- a/external/vulkancts/framework/vulkan/vkBasicTypes.inl +++ b/external/vulkancts/framework/vulkan/vkBasicTypes.inl @@ -566,6 +566,7 @@ enum VkStructureType VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000, VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000, VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002, @@ -593,6 +594,7 @@ enum VkStructureType VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000, VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001, @@ -617,6 +619,8 @@ enum VkStructureType VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002, VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000, + VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = 1000295000, VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001, VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002, @@ -676,6 +680,7 @@ enum VkStructureType VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000, VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000, @@ -1537,8 +1542,8 @@ enum VkSamplerAddressMode VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2, VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3, VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4, - VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, VK_SAMPLER_ADDRESS_MODE_LAST, + VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF, }; @@ -1627,9 +1632,9 @@ enum VkPointClippingBehavior { VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0, VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1, + VK_POINT_CLIPPING_BEHAVIOR_LAST, VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY, - VK_POINT_CLIPPING_BEHAVIOR_LAST, VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF, }; @@ -1637,9 +1642,9 @@ enum VkTessellationDomainOrigin { VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0, VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1, + VK_TESSELLATION_DOMAIN_ORIGIN_LAST, VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT, VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT, - VK_TESSELLATION_DOMAIN_ORIGIN_LAST, VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7FFFFFFF, }; @@ -1650,12 +1655,12 @@ enum VkSamplerYcbcrModelConversion VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_LAST, VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_LAST, VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7FFFFFFF, }; @@ -1663,9 +1668,9 @@ enum VkSamplerYcbcrRange { VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0, VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1, + VK_SAMPLER_YCBCR_RANGE_LAST, VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW, - VK_SAMPLER_YCBCR_RANGE_LAST, VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7FFFFFFF, }; @@ -1673,9 +1678,9 @@ enum VkChromaLocation { VK_CHROMA_LOCATION_COSITED_EVEN = 0, VK_CHROMA_LOCATION_MIDPOINT = 1, + VK_CHROMA_LOCATION_LAST, VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN, VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT, - VK_CHROMA_LOCATION_LAST, VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF, }; @@ -1683,8 +1688,8 @@ enum VkDescriptorUpdateTemplateType { VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0, VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1, - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_LAST, + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7FFFFFFF, }; @@ -1726,10 +1731,10 @@ enum VkShaderFloatControlsIndependence VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_LAST, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE, - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_LAST, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7FFFFFFF, }; @@ -1738,10 +1743,10 @@ enum VkSamplerReductionMode VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0, VK_SAMPLER_REDUCTION_MODE_MIN = 1, VK_SAMPLER_REDUCTION_MODE_MAX = 2, + VK_SAMPLER_REDUCTION_MODE_LAST, VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE, VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN, VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX, - VK_SAMPLER_REDUCTION_MODE_LAST, VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7FFFFFFF, }; @@ -1749,9 +1754,9 @@ enum VkSemaphoreType { VK_SEMAPHORE_TYPE_BINARY = 0, VK_SEMAPHORE_TYPE_TIMELINE = 1, + VK_SEMAPHORE_TYPE_LAST, VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY, VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE, - VK_SEMAPHORE_TYPE_LAST, VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7FFFFFFF, }; @@ -1811,10 +1816,10 @@ enum VkPerformanceCounterScopeKHR VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0, VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1, VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2, + VK_PERFORMANCE_COUNTER_SCOPE_KHR_LAST, VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR, VK_QUERY_SCOPE_RENDER_PASS_KHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR, VK_QUERY_SCOPE_COMMAND_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR, - VK_PERFORMANCE_COUNTER_SCOPE_KHR_LAST, VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF, }; @@ -2035,10 +2040,10 @@ enum VkRayTracingShaderGroupTypeKHR VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0, VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1, VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2, + VK_RAY_TRACING_SHADER_GROUP_TYPE_KHR_LAST, VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR, VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR, VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR, - VK_RAY_TRACING_SHADER_GROUP_TYPE_KHR_LAST, VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF, }; @@ -2047,9 +2052,9 @@ enum VkGeometryTypeKHR VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0, VK_GEOMETRY_TYPE_AABBS_KHR = 1, VK_GEOMETRY_TYPE_INSTANCES_KHR = 2, + VK_GEOMETRY_TYPE_KHR_LAST, VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR, VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR, - VK_GEOMETRY_TYPE_KHR_LAST, VK_GEOMETRY_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF, }; @@ -2058,9 +2063,9 @@ enum VkAccelerationStructureTypeKHR VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0, VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1, VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2, + VK_ACCELERATION_STRUCTURE_TYPE_KHR_LAST, VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR, - VK_ACCELERATION_STRUCTURE_TYPE_KHR_LAST, VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF, }; @@ -2070,9 +2075,9 @@ enum VkCopyAccelerationStructureModeKHR VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1, VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2, VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3, + VK_COPY_ACCELERATION_STRUCTURE_MODE_KHR_LAST, VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR, VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR, - VK_COPY_ACCELERATION_STRUCTURE_MODE_KHR_LAST, VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF, }; @@ -2729,6 +2734,7 @@ enum VkImageUsageFlagBits VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000, VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000, VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000, + VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000, VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF, }; @@ -3885,7 +3891,7 @@ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL; @@ -3903,15 +3909,16 @@ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL; typedef uint64_t VkAccessFlags2KHR; typedef uint64_t VkAccessFlagBits2KHR; @@ -3947,13 +3954,14 @@ static const VkAccessFlagBits2KHR VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000; +static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000; -static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000; +static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL; +static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL; +static const VkAccessFlagBits2KHR VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL; VK_DEFINE_PLATFORM_TYPE(XlibDisplayPtr, void*); VK_DEFINE_PLATFORM_TYPE(XlibWindow, uintptr_t); @@ -4040,12 +4048,14 @@ VK_DEFINE_PLATFORM_TYPE(CAMetalLayer, void*); #define VK_KHR_SPIRV_1_4_SPEC_VERSION 1 #define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1 +#define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1 #define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1 #define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1 +#define VK_KHR_PRESENT_ID_SPEC_VERSION 1 #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1 @@ -4170,6 +4180,7 @@ VK_DEFINE_PLATFORM_TYPE(CAMetalLayer, void*); #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1 #define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1 #define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1 +#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1 #define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1 @@ -4196,6 +4207,7 @@ VK_DEFINE_PLATFORM_TYPE(CAMetalLayer, void*); #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2 #define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1 #define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 2 +#define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1 #define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1 #define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1 diff --git a/external/vulkancts/framework/vulkan/vkConcreteDeviceInterface.inl b/external/vulkancts/framework/vulkan/vkConcreteDeviceInterface.inl index 25d06b7..0aeb9e9 100644 --- a/external/vulkancts/framework/vulkan/vkConcreteDeviceInterface.inl +++ b/external/vulkancts/framework/vulkan/vkConcreteDeviceInterface.inl @@ -172,6 +172,7 @@ virtual VkResult getFenceFdKHR (VkDevice device, const VkFenceGetFdInf virtual VkResult acquireProfilingLockKHR (VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo) const; virtual void releaseProfilingLockKHR (VkDevice device) const; virtual void cmdSetFragmentShadingRateKHR (VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) const; +virtual VkResult waitForPresentKHR (VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout) const; virtual VkResult createDeferredOperationKHR (VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation) const; virtual void destroyDeferredOperationKHR (VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator) const; virtual uint32_t getDeferredOperationMaxConcurrencyKHR (VkDevice device, VkDeferredOperationKHR operation) const; @@ -303,7 +304,8 @@ virtual void cmdSetFragmentShadingRateEnumNV (VkCommandBuffer commandBuff virtual void cmdSetVertexInputEXT (VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions) const; virtual VkResult getDeviceSubpassShadingMaxWorkgroupSizeHUAWEI (VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize) const; virtual void cmdSubpassShadingHUAWEI (VkCommandBuffer commandBuffer) const; -virtual VkResult getMemoryRemoteAddressNV (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* getMemoryRemoteAddressInfo, VkRemoteAddressNV* pAddress) const; +virtual void cmdBindInvocationMaskHUAWEI (VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) const; +virtual VkResult getMemoryRemoteAddressNV (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress) const; virtual void cmdSetPatchControlPointsEXT (VkCommandBuffer commandBuffer, uint32_t patchControlPoints) const; virtual void cmdSetRasterizerDiscardEnableEXT (VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) const; virtual void cmdSetDepthBiasEnableEXT (VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) const; diff --git a/external/vulkancts/framework/vulkan/vkDeviceDriverImpl.inl b/external/vulkancts/framework/vulkan/vkDeviceDriverImpl.inl index 4201917..80fc444 100644 --- a/external/vulkancts/framework/vulkan/vkDeviceDriverImpl.inl +++ b/external/vulkancts/framework/vulkan/vkDeviceDriverImpl.inl @@ -857,6 +857,11 @@ void DeviceDriver::cmdSetFragmentShadingRateKHR (VkCommandBuffer commandBuffer, m_vk.cmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps); } +VkResult DeviceDriver::waitForPresentKHR (VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout) const +{ + return m_vk.waitForPresentKHR(device, swapchain, presentId, timeout); +} + VkResult DeviceDriver::createDeferredOperationKHR (VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation) const { return m_vk.createDeferredOperationKHR(device, pAllocator, pDeferredOperation); @@ -1512,9 +1517,14 @@ void DeviceDriver::cmdSubpassShadingHUAWEI (VkCommandBuffer commandBuffer) const m_vk.cmdSubpassShadingHUAWEI(commandBuffer); } -VkResult DeviceDriver::getMemoryRemoteAddressNV (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* getMemoryRemoteAddressInfo, VkRemoteAddressNV* pAddress) const +void DeviceDriver::cmdBindInvocationMaskHUAWEI (VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) const +{ + m_vk.cmdBindInvocationMaskHUAWEI(commandBuffer, imageView, imageLayout); +} + +VkResult DeviceDriver::getMemoryRemoteAddressNV (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress) const { - return m_vk.getMemoryRemoteAddressNV(device, getMemoryRemoteAddressInfo, pAddress); + return m_vk.getMemoryRemoteAddressNV(device, pMemoryGetRemoteAddressInfo, pAddress); } void DeviceDriver::cmdSetPatchControlPointsEXT (VkCommandBuffer commandBuffer, uint32_t patchControlPoints) const diff --git a/external/vulkancts/framework/vulkan/vkDeviceExtensions.inl b/external/vulkancts/framework/vulkan/vkDeviceExtensions.inl index 46d64d7..cfd915e 100644 --- a/external/vulkancts/framework/vulkan/vkDeviceExtensions.inl +++ b/external/vulkancts/framework/vulkan/vkDeviceExtensions.inl @@ -77,5 +77,7 @@ static const char* s_allowedDeviceKhrExtensions[] = "VK_VALVE_mutable_descriptor_type", "VK_EXT_multi_draw", "VK_KHR_shader_subgroup_uniform_control_flow", + "VK_KHR_present_id", + "VK_KHR_present_wait", }; diff --git a/external/vulkancts/framework/vulkan/vkDeviceFeatures.inl b/external/vulkancts/framework/vulkan/vkDeviceFeatures.inl index 32c06dd..4df3a93 100644 --- a/external/vulkancts/framework/vulkan/vkDeviceFeatures.inl +++ b/external/vulkancts/framework/vulkan/vkDeviceFeatures.inl @@ -44,6 +44,7 @@ namespace vk #define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8" #define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor" #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block" +#define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask" #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization" #define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority" #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader" @@ -54,6 +55,8 @@ namespace vk #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control" #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties" #define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset" +#define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id" +#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait" #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data" #define DECL_PROTECTED_MEMORY_EXTENSION_NAME "not_existent_feature" #define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex" @@ -66,6 +69,7 @@ namespace vk #define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout" #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts" #define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float" +#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2" #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64" #define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock" #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation" @@ -212,7 +216,9 @@ template<> void initFeatureFromBlob template<> void initFeatureFromBlob(VkPhysicalDeviceShaderClockFeaturesKHR&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceFragmentShadingRateFeaturesKHR&, const AllFeaturesBlobs&) {} +template<> void initFeatureFromBlob(VkPhysicalDevicePresentWaitFeaturesKHR&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR&, const AllFeaturesBlobs&) {} +template<> void initFeatureFromBlob(VkPhysicalDevicePresentIdFeaturesKHR&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceSynchronization2FeaturesKHR&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR&, const AllFeaturesBlobs&) {} @@ -251,6 +257,7 @@ template<> void initFeatureFromBlob void initFeatureFromBlob(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceIndexTypeUint8FeaturesEXT&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT&, const AllFeaturesBlobs&) {} +template<> void initFeatureFromBlob(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceInheritedViewportScissorFeaturesNV&, const AllFeaturesBlobs&) {} @@ -270,6 +277,7 @@ template<> void initFeatureFromBlob(VkPh template<> void initFeatureFromBlob(VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI&, const AllFeaturesBlobs&) {} +template<> void initFeatureFromBlob(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT&, const AllFeaturesBlobs&) {} template<> void initFeatureFromBlob(VkPhysicalDeviceColorWriteEnableFeaturesEXT&, const AllFeaturesBlobs&) {} @@ -281,67 +289,71 @@ template<> void initFeatureFromBlob(VkPhysi template<> void initFeatureFromBlob(VkPhysicalDevicePortabilitySubsetFeaturesKHR&, const AllFeaturesBlobs&) {} -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES, VK_KHR_16BIT_STORAGE_EXTENSION_NAME, VK_KHR_16BIT_STORAGE_SPEC_VERSION, 90}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT, VK_EXT_4444_FORMATS_EXTENSION_NAME, VK_EXT_4444_FORMATS_SPEC_VERSION, 89}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES, VK_KHR_8BIT_STORAGE_EXTENSION_NAME, VK_KHR_8BIT_STORAGE_SPEC_VERSION, 88}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR, VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME, VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION, 87}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT, VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME, VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION, 86}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT, VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME, VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION, 85}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES, VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME, VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION, 84}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT, VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME, VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION, 83}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD, DECL_AMD_COHERENT_MEMORY_EXTENSION_NAME, 0, 82}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT, VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME, VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION, 81}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV, VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME, VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION, 80}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT, VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME, VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION, 79}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV, VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME, VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION, 78}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV, VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME, VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION, 77}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV, VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME, VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION, 76}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT, VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME, VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION, 75}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV, VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME, VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION, 74}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT, VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME, VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION, 73}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES, VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME, VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION, 72}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV, VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME, VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION, 71}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT, VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME, VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION, 70}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV, DECL_NV_DIAGNOSTICS_CONFIG_EXTENSION_NAME, 0, 69}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV, VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME, VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION, 68}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT, VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME, VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION, 67}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT, VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME, VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION, 66}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV, VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME, VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION, 65}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT, VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME, VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION, 64}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT, VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME, VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION, 63}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV, VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME, VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION, 62}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT, VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME, VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION, 61}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR, VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME, VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION, 60}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV, VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME, VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION, 59}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT, VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME, VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION, 58}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES, VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME, VK_EXT_HOST_QUERY_RESET_SPEC_VERSION, 57}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES, VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME, VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION, 56}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT, VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME, VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION, 55}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT, VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME, VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION, 54}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV, VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME, VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION, 53}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT, VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME, VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION, 52}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT, VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME, VK_EXT_LINE_RASTERIZATION_SPEC_VERSION, 51}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT, VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME, VK_EXT_MEMORY_PRIORITY_SPEC_VERSION, 50}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV, VK_NV_MESH_SHADER_EXTENSION_NAME, VK_NV_MESH_SHADER_SPEC_VERSION, 49}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES, VK_KHR_MULTIVIEW_EXTENSION_NAME, VK_KHR_MULTIVIEW_SPEC_VERSION, 48}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT, VK_EXT_MULTI_DRAW_EXTENSION_NAME, VK_EXT_MULTI_DRAW_SPEC_VERSION, 47}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE, VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME, VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION, 46}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR, VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME, VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION, 45}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT, VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME, VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION, 44}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR, VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME, VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION, 43}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR, VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME, VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION, 42}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT, VK_EXT_PRIVATE_DATA_EXTENSION_NAME, VK_EXT_PRIVATE_DATA_SPEC_VERSION, 41}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES, DECL_PROTECTED_MEMORY_EXTENSION_NAME, 0, 40}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT, VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME, VK_EXT_PROVOKING_VERTEX_SPEC_VERSION, 39}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR, VK_KHR_RAY_QUERY_EXTENSION_NAME, VK_KHR_RAY_QUERY_SPEC_VERSION, 38}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV, VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME, VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION, 37}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR, VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME, VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION, 36}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV, VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME, VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION, 35}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT, VK_EXT_ROBUSTNESS_2_EXTENSION_NAME, VK_EXT_ROBUSTNESS_2_SPEC_VERSION, 34}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES, VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME, VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION, 33}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES, VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME, VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION, 32}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES, VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME, VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION, 31}; } -template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT, VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME, VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION, 30}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES, VK_KHR_16BIT_STORAGE_EXTENSION_NAME, VK_KHR_16BIT_STORAGE_SPEC_VERSION, 94}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT, VK_EXT_4444_FORMATS_EXTENSION_NAME, VK_EXT_4444_FORMATS_SPEC_VERSION, 93}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES, VK_KHR_8BIT_STORAGE_EXTENSION_NAME, VK_KHR_8BIT_STORAGE_SPEC_VERSION, 92}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR, VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME, VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION, 91}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT, VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME, VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION, 90}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT, VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME, VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION, 89}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES, VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME, VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION, 88}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT, VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME, VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION, 87}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD, DECL_AMD_COHERENT_MEMORY_EXTENSION_NAME, 0, 86}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT, VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME, VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION, 85}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV, VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME, VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION, 84}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT, VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME, VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION, 83}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV, VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME, VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION, 82}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV, VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME, VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION, 81}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV, VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME, VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION, 80}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT, VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME, VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION, 79}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV, VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME, VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION, 78}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT, VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME, VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION, 77}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES, VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME, VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION, 76}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV, VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME, VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION, 75}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT, VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME, VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION, 74}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV, DECL_NV_DIAGNOSTICS_CONFIG_EXTENSION_NAME, 0, 73}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV, VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME, VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION, 72}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT, VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME, VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION, 71}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT, VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME, VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION, 70}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV, VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME, VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION, 69}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT, VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME, VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION, 68}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT, VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME, VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION, 67}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV, VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME, VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION, 66}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT, VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME, VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION, 65}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR, VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME, VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION, 64}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV, VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME, VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION, 63}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT, VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME, VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION, 62}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES, VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME, VK_EXT_HOST_QUERY_RESET_SPEC_VERSION, 61}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES, VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME, VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION, 60}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT, VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME, VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION, 59}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT, VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME, VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION, 58}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV, VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME, VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION, 57}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT, VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME, VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION, 56}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI, VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME, VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION, 55}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT, VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME, VK_EXT_LINE_RASTERIZATION_SPEC_VERSION, 54}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT, VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME, VK_EXT_MEMORY_PRIORITY_SPEC_VERSION, 53}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV, VK_NV_MESH_SHADER_EXTENSION_NAME, VK_NV_MESH_SHADER_SPEC_VERSION, 52}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES, VK_KHR_MULTIVIEW_EXTENSION_NAME, VK_KHR_MULTIVIEW_SPEC_VERSION, 51}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT, VK_EXT_MULTI_DRAW_EXTENSION_NAME, VK_EXT_MULTI_DRAW_SPEC_VERSION, 50}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE, VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME, VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION, 49}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR, VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME, VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION, 48}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT, VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME, VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION, 47}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR, VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME, VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION, 46}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR, VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME, VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION, 45}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR, VK_KHR_PRESENT_ID_EXTENSION_NAME, VK_KHR_PRESENT_ID_SPEC_VERSION, 44}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR, VK_KHR_PRESENT_WAIT_EXTENSION_NAME, VK_KHR_PRESENT_WAIT_SPEC_VERSION, 43}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT, VK_EXT_PRIVATE_DATA_EXTENSION_NAME, VK_EXT_PRIVATE_DATA_SPEC_VERSION, 42}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES, DECL_PROTECTED_MEMORY_EXTENSION_NAME, 0, 41}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT, VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME, VK_EXT_PROVOKING_VERTEX_SPEC_VERSION, 40}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR, VK_KHR_RAY_QUERY_EXTENSION_NAME, VK_KHR_RAY_QUERY_SPEC_VERSION, 39}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV, VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME, VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION, 38}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR, VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME, VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION, 37}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV, VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME, VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION, 36}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT, VK_EXT_ROBUSTNESS_2_EXTENSION_NAME, VK_EXT_ROBUSTNESS_2_SPEC_VERSION, 35}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES, VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME, VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION, 34}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES, VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME, VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION, 33}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES, VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME, VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION, 32}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT, VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME, VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION, 31}; } +template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT, VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME, VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION, 30}; } template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES, VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME, VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION, 29}; } template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR, VK_KHR_SHADER_CLOCK_EXTENSION_NAME, VK_KHR_SHADER_CLOCK_SPEC_VERSION, 28}; } template<> FeatureDesc makeFeatureDesc(void) { return FeatureDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT, VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME, VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION, 27}; } @@ -414,6 +426,7 @@ static const FeatureStructCreationData featureStructCreationArray[] = { createFeatureStructWrapper, VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME, VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION }, { createFeatureStructWrapper, VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME, VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION }, { createFeatureStructWrapper, VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME, VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION }, + { createFeatureStructWrapper, VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME, VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION }, { createFeatureStructWrapper, VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME, VK_EXT_LINE_RASTERIZATION_SPEC_VERSION }, { createFeatureStructWrapper, VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME, VK_EXT_MEMORY_PRIORITY_SPEC_VERSION }, { createFeatureStructWrapper, VK_NV_MESH_SHADER_EXTENSION_NAME, VK_NV_MESH_SHADER_SPEC_VERSION }, @@ -424,6 +437,8 @@ static const FeatureStructCreationData featureStructCreationArray[] = { createFeatureStructWrapper, VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME, VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION }, { createFeatureStructWrapper, VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME, VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION }, { createFeatureStructWrapper, VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME, VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION }, + { createFeatureStructWrapper, VK_KHR_PRESENT_ID_EXTENSION_NAME, VK_KHR_PRESENT_ID_SPEC_VERSION }, + { createFeatureStructWrapper, VK_KHR_PRESENT_WAIT_EXTENSION_NAME, VK_KHR_PRESENT_WAIT_SPEC_VERSION }, { createFeatureStructWrapper, VK_EXT_PRIVATE_DATA_EXTENSION_NAME, VK_EXT_PRIVATE_DATA_SPEC_VERSION }, { createFeatureStructWrapper, DECL_PROTECTED_MEMORY_EXTENSION_NAME, 0 }, { createFeatureStructWrapper, VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME, VK_EXT_PROVOKING_VERTEX_SPEC_VERSION }, @@ -436,6 +451,7 @@ static const FeatureStructCreationData featureStructCreationArray[] = { createFeatureStructWrapper, VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME, VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION }, { createFeatureStructWrapper, VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME, VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION }, { createFeatureStructWrapper, VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME, VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION }, + { createFeatureStructWrapper, VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME, VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION }, { createFeatureStructWrapper, VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME, VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION }, { createFeatureStructWrapper, VK_KHR_SHADER_CLOCK_EXTENSION_NAME, VK_KHR_SHADER_CLOCK_SPEC_VERSION }, { createFeatureStructWrapper, VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME, VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION }, diff --git a/external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDecl.inl b/external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDecl.inl index fd8bc61..c3d7ca2 100644 --- a/external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDecl.inl +++ b/external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDecl.inl @@ -40,6 +40,7 @@ const vk::VkPhysicalDeviceImageRobustnessFeaturesEXT& getImageRobustnessFeat const vk::VkPhysicalDeviceIndexTypeUint8FeaturesEXT& getIndexTypeUint8FeaturesEXT (void) const; const vk::VkPhysicalDeviceInheritedViewportScissorFeaturesNV& getInheritedViewportScissorFeatures (void) const; const vk::VkPhysicalDeviceInlineUniformBlockFeaturesEXT& getInlineUniformBlockFeaturesEXT (void) const; +const vk::VkPhysicalDeviceInvocationMaskFeaturesHUAWEI& getInvocationMaskFeaturesHUAWEI (void) const; const vk::VkPhysicalDeviceLineRasterizationFeaturesEXT& getLineRasterizationFeaturesEXT (void) const; const vk::VkPhysicalDeviceMemoryPriorityFeaturesEXT& getMemoryPriorityFeaturesEXT (void) const; const vk::VkPhysicalDeviceMeshShaderFeaturesNV& getMeshShaderFeatures (void) const; @@ -50,6 +51,8 @@ const vk::VkPhysicalDevicePerformanceQueryFeaturesKHR& getPerformanceQueryFe const vk::VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT& getPipelineCreationCacheControlFeaturesEXT (void) const; const vk::VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& getPipelineExecutablePropertiesFeatures (void) const; const vk::VkPhysicalDevicePortabilitySubsetFeaturesKHR& getPortabilitySubsetFeatures (void) const; +const vk::VkPhysicalDevicePresentIdFeaturesKHR& getPresentIdFeatures (void) const; +const vk::VkPhysicalDevicePresentWaitFeaturesKHR& getPresentWaitFeatures (void) const; const vk::VkPhysicalDevicePrivateDataFeaturesEXT& getPrivateDataFeaturesEXT (void) const; const vk::VkPhysicalDeviceProtectedMemoryFeatures& getProtectedMemoryFeatures (void) const; const vk::VkPhysicalDeviceProvokingVertexFeaturesEXT& getProvokingVertexFeaturesEXT (void) const; @@ -62,6 +65,7 @@ const vk::VkPhysicalDeviceSamplerYcbcrConversionFeatures& getSamplerYcbcrConv const vk::VkPhysicalDeviceScalarBlockLayoutFeatures& getScalarBlockLayoutFeatures (void) const; const vk::VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures& getSeparateDepthStencilLayoutsFeatures (void) const; const vk::VkPhysicalDeviceShaderAtomicFloatFeaturesEXT& getShaderAtomicFloatFeaturesEXT (void) const; +const vk::VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT& getShaderAtomicFloat2FeaturesEXT (void) const; const vk::VkPhysicalDeviceShaderAtomicInt64Features& getShaderAtomicInt64Features (void) const; const vk::VkPhysicalDeviceShaderClockFeaturesKHR& getShaderClockFeatures (void) const; const vk::VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& getShaderDemoteToHelperInvocationFeaturesEXT (void) const; diff --git a/external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDefs.inl b/external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDefs.inl index bc9d030..984aa1b 100644 --- a/external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDefs.inl +++ b/external/vulkancts/framework/vulkan/vkDeviceFeaturesForContextDefs.inl @@ -40,6 +40,7 @@ const vk::VkPhysicalDeviceImageRobustnessFeaturesEXT& Context::getImageRobus const vk::VkPhysicalDeviceIndexTypeUint8FeaturesEXT& Context::getIndexTypeUint8FeaturesEXT (void) const { return m_device->getIndexTypeUint8FeaturesEXT(); } const vk::VkPhysicalDeviceInheritedViewportScissorFeaturesNV& Context::getInheritedViewportScissorFeatures (void) const { return m_device->getInheritedViewportScissorFeatures(); } const vk::VkPhysicalDeviceInlineUniformBlockFeaturesEXT& Context::getInlineUniformBlockFeaturesEXT (void) const { return m_device->getInlineUniformBlockFeaturesEXT(); } +const vk::VkPhysicalDeviceInvocationMaskFeaturesHUAWEI& Context::getInvocationMaskFeaturesHUAWEI (void) const { return m_device->getInvocationMaskFeaturesHUAWEI(); } const vk::VkPhysicalDeviceLineRasterizationFeaturesEXT& Context::getLineRasterizationFeaturesEXT (void) const { return m_device->getLineRasterizationFeaturesEXT(); } const vk::VkPhysicalDeviceMemoryPriorityFeaturesEXT& Context::getMemoryPriorityFeaturesEXT (void) const { return m_device->getMemoryPriorityFeaturesEXT(); } const vk::VkPhysicalDeviceMeshShaderFeaturesNV& Context::getMeshShaderFeatures (void) const { return m_device->getMeshShaderFeatures(); } @@ -50,6 +51,8 @@ const vk::VkPhysicalDevicePerformanceQueryFeaturesKHR& Context::getPerforman const vk::VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT& Context::getPipelineCreationCacheControlFeaturesEXT (void) const { return m_device->getPipelineCreationCacheControlFeaturesEXT(); } const vk::VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& Context::getPipelineExecutablePropertiesFeatures (void) const { return m_device->getPipelineExecutablePropertiesFeatures(); } const vk::VkPhysicalDevicePortabilitySubsetFeaturesKHR& Context::getPortabilitySubsetFeatures (void) const { return m_device->getPortabilitySubsetFeatures(); } +const vk::VkPhysicalDevicePresentIdFeaturesKHR& Context::getPresentIdFeatures (void) const { return m_device->getPresentIdFeatures(); } +const vk::VkPhysicalDevicePresentWaitFeaturesKHR& Context::getPresentWaitFeatures (void) const { return m_device->getPresentWaitFeatures(); } const vk::VkPhysicalDevicePrivateDataFeaturesEXT& Context::getPrivateDataFeaturesEXT (void) const { return m_device->getPrivateDataFeaturesEXT(); } const vk::VkPhysicalDeviceProtectedMemoryFeatures& Context::getProtectedMemoryFeatures (void) const { return m_device->getProtectedMemoryFeatures(); } const vk::VkPhysicalDeviceProvokingVertexFeaturesEXT& Context::getProvokingVertexFeaturesEXT (void) const { return m_device->getProvokingVertexFeaturesEXT(); } @@ -62,6 +65,7 @@ const vk::VkPhysicalDeviceSamplerYcbcrConversionFeatures& Context::getSampler const vk::VkPhysicalDeviceScalarBlockLayoutFeatures& Context::getScalarBlockLayoutFeatures (void) const { return m_device->getScalarBlockLayoutFeatures(); } const vk::VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures& Context::getSeparateDepthStencilLayoutsFeatures (void) const { return m_device->getSeparateDepthStencilLayoutsFeatures(); } const vk::VkPhysicalDeviceShaderAtomicFloatFeaturesEXT& Context::getShaderAtomicFloatFeaturesEXT (void) const { return m_device->getShaderAtomicFloatFeaturesEXT(); } +const vk::VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT& Context::getShaderAtomicFloat2FeaturesEXT (void) const { return m_device->getShaderAtomicFloat2FeaturesEXT(); } const vk::VkPhysicalDeviceShaderAtomicInt64Features& Context::getShaderAtomicInt64Features (void) const { return m_device->getShaderAtomicInt64Features(); } const vk::VkPhysicalDeviceShaderClockFeaturesKHR& Context::getShaderClockFeatures (void) const { return m_device->getShaderClockFeatures(); } const vk::VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& Context::getShaderDemoteToHelperInvocationFeaturesEXT (void) const { return m_device->getShaderDemoteToHelperInvocationFeaturesEXT(); } diff --git a/external/vulkancts/framework/vulkan/vkDeviceFeaturesForDefaultDeviceDefs.inl b/external/vulkancts/framework/vulkan/vkDeviceFeaturesForDefaultDeviceDefs.inl index bdf7dd2..674953d 100644 --- a/external/vulkancts/framework/vulkan/vkDeviceFeaturesForDefaultDeviceDefs.inl +++ b/external/vulkancts/framework/vulkan/vkDeviceFeaturesForDefaultDeviceDefs.inl @@ -40,6 +40,7 @@ const VkPhysicalDeviceImageRobustnessFeaturesEXT& getImageRobustnessFeatures const VkPhysicalDeviceIndexTypeUint8FeaturesEXT& getIndexTypeUint8FeaturesEXT (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceInheritedViewportScissorFeaturesNV& getInheritedViewportScissorFeatures (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceInlineUniformBlockFeaturesEXT& getInlineUniformBlockFeaturesEXT (void) const { return m_deviceFeatures.getFeatureType(); } +const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI& getInvocationMaskFeaturesHUAWEI (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceLineRasterizationFeaturesEXT& getLineRasterizationFeaturesEXT (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceMemoryPriorityFeaturesEXT& getMemoryPriorityFeaturesEXT (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceMeshShaderFeaturesNV& getMeshShaderFeatures (void) const { return m_deviceFeatures.getFeatureType(); } @@ -50,6 +51,8 @@ const VkPhysicalDevicePerformanceQueryFeaturesKHR& getPerformanceQueryFeatur const VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT& getPipelineCreationCacheControlFeaturesEXT (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& getPipelineExecutablePropertiesFeatures (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDevicePortabilitySubsetFeaturesKHR& getPortabilitySubsetFeatures (void) const { return m_deviceFeatures.getFeatureType(); } +const VkPhysicalDevicePresentIdFeaturesKHR& getPresentIdFeatures (void) const { return m_deviceFeatures.getFeatureType(); } +const VkPhysicalDevicePresentWaitFeaturesKHR& getPresentWaitFeatures (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDevicePrivateDataFeaturesEXT& getPrivateDataFeaturesEXT (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceProtectedMemoryFeatures& getProtectedMemoryFeatures (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceProvokingVertexFeaturesEXT& getProvokingVertexFeaturesEXT (void) const { return m_deviceFeatures.getFeatureType(); } @@ -62,6 +65,7 @@ const VkPhysicalDeviceSamplerYcbcrConversionFeatures& getSamplerYcbcrConversi const VkPhysicalDeviceScalarBlockLayoutFeatures& getScalarBlockLayoutFeatures (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures& getSeparateDepthStencilLayoutsFeatures (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT& getShaderAtomicFloatFeaturesEXT (void) const { return m_deviceFeatures.getFeatureType(); } +const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT& getShaderAtomicFloat2FeaturesEXT (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceShaderAtomicInt64Features& getShaderAtomicInt64Features (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceShaderClockFeaturesKHR& getShaderClockFeatures (void) const { return m_deviceFeatures.getFeatureType(); } const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& getShaderDemoteToHelperInvocationFeaturesEXT (void) const { return m_deviceFeatures.getFeatureType(); } diff --git a/external/vulkancts/framework/vulkan/vkDeviceFunctionPointers.inl b/external/vulkancts/framework/vulkan/vkDeviceFunctionPointers.inl index e1b07f3..aa3b202 100644 --- a/external/vulkancts/framework/vulkan/vkDeviceFunctionPointers.inl +++ b/external/vulkancts/framework/vulkan/vkDeviceFunctionPointers.inl @@ -172,6 +172,7 @@ GetFenceFdKHRFunc getFenceFdKHR; AcquireProfilingLockKHRFunc acquireProfilingLockKHR; ReleaseProfilingLockKHRFunc releaseProfilingLockKHR; CmdSetFragmentShadingRateKHRFunc cmdSetFragmentShadingRateKHR; +WaitForPresentKHRFunc waitForPresentKHR; CreateDeferredOperationKHRFunc createDeferredOperationKHR; DestroyDeferredOperationKHRFunc destroyDeferredOperationKHR; GetDeferredOperationMaxConcurrencyKHRFunc getDeferredOperationMaxConcurrencyKHR; @@ -303,6 +304,7 @@ CmdSetFragmentShadingRateEnumNVFunc cmdSetFragmentShadingRateEnumNV; CmdSetVertexInputEXTFunc cmdSetVertexInputEXT; GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEIFunc getDeviceSubpassShadingMaxWorkgroupSizeHUAWEI; CmdSubpassShadingHUAWEIFunc cmdSubpassShadingHUAWEI; +CmdBindInvocationMaskHUAWEIFunc cmdBindInvocationMaskHUAWEI; GetMemoryRemoteAddressNVFunc getMemoryRemoteAddressNV; CmdSetPatchControlPointsEXTFunc cmdSetPatchControlPointsEXT; CmdSetRasterizerDiscardEnableEXTFunc cmdSetRasterizerDiscardEnableEXT; diff --git a/external/vulkancts/framework/vulkan/vkDeviceProperties.inl b/external/vulkancts/framework/vulkan/vkDeviceProperties.inl index cce673f..bfa0509 100644 --- a/external/vulkancts/framework/vulkan/vkDeviceProperties.inl +++ b/external/vulkancts/framework/vulkan/vkDeviceProperties.inl @@ -22,7 +22,7 @@ namespace vk #define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2" #define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate" #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums" -#define DECL_ID_EXTENSION_NAME "core_property" +#define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id" #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block" #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization" #define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3" @@ -219,7 +219,7 @@ template<> PropertyDesc makePropertyDesc PropertyDesc makePropertyDesc(void) { return PropertyDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT, VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME, VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION, 32}; } template<> PropertyDesc makePropertyDesc(void) { return PropertyDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR, VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME, VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION, 31}; } template<> PropertyDesc makePropertyDesc(void) { return PropertyDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV, VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME, VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION, 30}; } -template<> PropertyDesc makePropertyDesc(void) { return PropertyDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES, DECL_ID_EXTENSION_NAME, 0, 29}; } +template<> PropertyDesc makePropertyDesc(void) { return PropertyDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES, VK_KHR_PRESENT_ID_EXTENSION_NAME, VK_KHR_PRESENT_ID_SPEC_VERSION, 29}; } template<> PropertyDesc makePropertyDesc(void) { return PropertyDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT, VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME, VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION, 28}; } template<> PropertyDesc makePropertyDesc(void) { return PropertyDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT, VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME, VK_EXT_LINE_RASTERIZATION_SPEC_VERSION, 27}; } template<> PropertyDesc makePropertyDesc(void) { return PropertyDesc{VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES, VK_KHR_MAINTENANCE3_EXTENSION_NAME, VK_KHR_MAINTENANCE3_SPEC_VERSION, 26}; } @@ -269,7 +269,7 @@ static const PropertyStructCreationData propertyStructCreationArray[] = { createPropertyStructWrapper, VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME, VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION }, { createPropertyStructWrapper, VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME, VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION }, { createPropertyStructWrapper, VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME, VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION }, - { createPropertyStructWrapper, DECL_ID_EXTENSION_NAME, 0 }, + { createPropertyStructWrapper, VK_KHR_PRESENT_ID_EXTENSION_NAME, VK_KHR_PRESENT_ID_SPEC_VERSION }, { createPropertyStructWrapper, VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME, VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION }, { createPropertyStructWrapper, VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME, VK_EXT_LINE_RASTERIZATION_SPEC_VERSION }, { createPropertyStructWrapper, VK_KHR_MAINTENANCE3_EXTENSION_NAME, VK_KHR_MAINTENANCE3_SPEC_VERSION }, diff --git a/external/vulkancts/framework/vulkan/vkExtensionFunctions.inl b/external/vulkancts/framework/vulkan/vkExtensionFunctions.inl index 9120672..cb5186b 100644 --- a/external/vulkancts/framework/vulkan/vkExtensionFunctions.inl +++ b/external/vulkancts/framework/vulkan/vkExtensionFunctions.inl @@ -266,6 +266,10 @@ void getInstanceExtensionFunctions (uint32_t apiVersion, ::std::string extName, { return; } + if (extName == "VK_KHR_present_wait") + { + return; + } if (extName == "VK_KHR_uniform_buffer_standard_layout") { return; @@ -290,6 +294,10 @@ void getInstanceExtensionFunctions (uint32_t apiVersion, ::std::string extName, { return; } + if (extName == "VK_KHR_present_id") + { + return; + } if (extName == "VK_KHR_synchronization2") { return; @@ -789,6 +797,10 @@ void getInstanceExtensionFunctions (uint32_t apiVersion, ::std::string extName, { return; } + if (extName == "VK_EXT_shader_atomic_float2") + { + return; + } if (extName == "VK_EXT_shader_demote_to_helper_invocation") { return; @@ -897,6 +909,10 @@ void getInstanceExtensionFunctions (uint32_t apiVersion, ::std::string extName, { return; } + if (extName == "VK_HUAWEI_invocation_mask") + { + return; + } if (extName == "VK_NV_external_memory_rdma") { return; @@ -1350,6 +1366,11 @@ void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, :: { return; } + if (extName == "VK_KHR_present_wait") + { + functions.push_back("vkWaitForPresentKHR"); + return; + } if (extName == "VK_KHR_uniform_buffer_standard_layout") { return; @@ -1385,6 +1406,10 @@ void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, :: { return; } + if (extName == "VK_KHR_present_id") + { + return; + } if (extName == "VK_KHR_synchronization2") { functions.push_back("vkCmdSetEvent2KHR"); @@ -1976,6 +2001,10 @@ void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, :: functions.push_back("vkCmdSetStencilOpEXT"); return; } + if (extName == "VK_EXT_shader_atomic_float2") + { + return; + } if (extName == "VK_EXT_shader_demote_to_helper_invocation") { return; @@ -2094,6 +2123,11 @@ void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, :: functions.push_back("vkCmdSubpassShadingHUAWEI"); return; } + if (extName == "VK_HUAWEI_invocation_mask") + { + functions.push_back("vkCmdBindInvocationMaskHUAWEI"); + return; + } if (extName == "VK_NV_external_memory_rdma") { functions.push_back("vkGetMemoryRemoteAddressNV"); @@ -2367,6 +2401,7 @@ void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, :: "VK_KHR_maintenance3", "VK_KHR_draw_indirect_count", "VK_KHR_timeline_semaphore", + "VK_KHR_present_wait", "VK_KHR_buffer_device_address", "VK_KHR_deferred_host_operations", "VK_KHR_pipeline_executable_properties", @@ -2406,6 +2441,7 @@ void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, :: "VK_NV_fragment_shading_rate_enums", "VK_EXT_vertex_input_dynamic_state", "VK_HUAWEI_subpass_shading", + "VK_HUAWEI_invocation_mask", "VK_NV_external_memory_rdma", "VK_EXT_extended_dynamic_state2", "VK_EXT_color_write_enable", diff --git a/external/vulkancts/framework/vulkan/vkFunctionPointerTypes.inl b/external/vulkancts/framework/vulkan/vkFunctionPointerTypes.inl index bf1433f..366536f 100644 --- a/external/vulkancts/framework/vulkan/vkFunctionPointerTypes.inl +++ b/external/vulkancts/framework/vulkan/vkFunctionPointerTypes.inl @@ -257,6 +257,7 @@ typedef VKAPI_ATTR VkResult (VKAPI_CALL* WaitSemaphoresKHRFunc) ( typedef VKAPI_ATTR VkResult (VKAPI_CALL* SignalSemaphoreKHRFunc) (VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); typedef VKAPI_ATTR VkResult (VKAPI_CALL* GetPhysicalDeviceFragmentShadingRatesKHRFunc) (VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates); typedef VKAPI_ATTR void (VKAPI_CALL* CmdSetFragmentShadingRateKHRFunc) (VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); +typedef VKAPI_ATTR VkResult (VKAPI_CALL* WaitForPresentKHRFunc) (VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout); typedef VKAPI_ATTR VkDeviceAddress (VKAPI_CALL* GetBufferDeviceAddressKHRFunc) (VkDevice device, const VkBufferDeviceAddressInfo* pInfo); typedef VKAPI_ATTR uint64_t (VKAPI_CALL* GetBufferOpaqueCaptureAddressKHRFunc) (VkDevice device, const VkBufferDeviceAddressInfo* pInfo); typedef VKAPI_ATTR uint64_t (VKAPI_CALL* GetDeviceMemoryOpaqueCaptureAddressKHRFunc) (VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); @@ -411,7 +412,8 @@ typedef VKAPI_ATTR VkResult (VKAPI_CALL* GetWinrtDisplayNVFunc) ( typedef VKAPI_ATTR void (VKAPI_CALL* CmdSetVertexInputEXTFunc) (VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions); typedef VKAPI_ATTR VkResult (VKAPI_CALL* GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEIFunc) (VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize); typedef VKAPI_ATTR void (VKAPI_CALL* CmdSubpassShadingHUAWEIFunc) (VkCommandBuffer commandBuffer); -typedef VKAPI_ATTR VkResult (VKAPI_CALL* GetMemoryRemoteAddressNVFunc) (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* getMemoryRemoteAddressInfo, VkRemoteAddressNV* pAddress); +typedef VKAPI_ATTR void (VKAPI_CALL* CmdBindInvocationMaskHUAWEIFunc) (VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); +typedef VKAPI_ATTR VkResult (VKAPI_CALL* GetMemoryRemoteAddressNVFunc) (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress); typedef VKAPI_ATTR void (VKAPI_CALL* CmdSetPatchControlPointsEXTFunc) (VkCommandBuffer commandBuffer, uint32_t patchControlPoints); typedef VKAPI_ATTR void (VKAPI_CALL* CmdSetRasterizerDiscardEnableEXTFunc) (VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); typedef VKAPI_ATTR void (VKAPI_CALL* CmdSetDepthBiasEnableEXTFunc) (VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); diff --git a/external/vulkancts/framework/vulkan/vkGetStructureTypeImpl.inl b/external/vulkancts/framework/vulkan/vkGetStructureTypeImpl.inl index 872b9bf..4b4f290 100644 --- a/external/vulkancts/framework/vulkan/vkGetStructureTypeImpl.inl +++ b/external/vulkancts/framework/vulkan/vkGetStructureTypeImpl.inl @@ -1031,6 +1031,11 @@ template<> VkStructureType getStructureType ( return VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR; } +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR; +} + template<> VkStructureType getStructureType (void) { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR; @@ -1066,6 +1071,16 @@ template<> VkStructureType getStructureType (voi return VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR; } +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_PRESENT_ID_KHR; +} + +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR; +} + template<> VkStructureType getStructureType (void) { return VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR; @@ -1966,6 +1981,11 @@ template<> VkStructureType getStructureType VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT; +} + template<> VkStructureType getStructureType (void) { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT; @@ -2216,6 +2236,11 @@ template<> VkStructureType getStructureType VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI; +} + template<> VkStructureType getStructureType (void) { return VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV; diff --git a/external/vulkancts/framework/vulkan/vkInitDeviceFunctionPointers.inl b/external/vulkancts/framework/vulkan/vkInitDeviceFunctionPointers.inl index 38645fa..9b16850 100644 --- a/external/vulkancts/framework/vulkan/vkInitDeviceFunctionPointers.inl +++ b/external/vulkancts/framework/vulkan/vkInitDeviceFunctionPointers.inl @@ -228,6 +228,7 @@ m_vk.getFenceFdKHR = (GetFenceFdKHRFunc) GET_PROC_ADDR("vkGetFe m_vk.acquireProfilingLockKHR = (AcquireProfilingLockKHRFunc) GET_PROC_ADDR("vkAcquireProfilingLockKHR"); m_vk.releaseProfilingLockKHR = (ReleaseProfilingLockKHRFunc) GET_PROC_ADDR("vkReleaseProfilingLockKHR"); m_vk.cmdSetFragmentShadingRateKHR = (CmdSetFragmentShadingRateKHRFunc) GET_PROC_ADDR("vkCmdSetFragmentShadingRateKHR"); +m_vk.waitForPresentKHR = (WaitForPresentKHRFunc) GET_PROC_ADDR("vkWaitForPresentKHR"); m_vk.createDeferredOperationKHR = (CreateDeferredOperationKHRFunc) GET_PROC_ADDR("vkCreateDeferredOperationKHR"); m_vk.destroyDeferredOperationKHR = (DestroyDeferredOperationKHRFunc) GET_PROC_ADDR("vkDestroyDeferredOperationKHR"); m_vk.getDeferredOperationMaxConcurrencyKHR = (GetDeferredOperationMaxConcurrencyKHRFunc) GET_PROC_ADDR("vkGetDeferredOperationMaxConcurrencyKHR"); @@ -359,6 +360,7 @@ m_vk.cmdSetFragmentShadingRateEnumNV = (CmdSetFragmentShadingRateEnumNVFunc) m_vk.cmdSetVertexInputEXT = (CmdSetVertexInputEXTFunc) GET_PROC_ADDR("vkCmdSetVertexInputEXT"); m_vk.getDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = (GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEIFunc) GET_PROC_ADDR("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI"); m_vk.cmdSubpassShadingHUAWEI = (CmdSubpassShadingHUAWEIFunc) GET_PROC_ADDR("vkCmdSubpassShadingHUAWEI"); +m_vk.cmdBindInvocationMaskHUAWEI = (CmdBindInvocationMaskHUAWEIFunc) GET_PROC_ADDR("vkCmdBindInvocationMaskHUAWEI"); m_vk.getMemoryRemoteAddressNV = (GetMemoryRemoteAddressNVFunc) GET_PROC_ADDR("vkGetMemoryRemoteAddressNV"); m_vk.cmdSetPatchControlPointsEXT = (CmdSetPatchControlPointsEXTFunc) GET_PROC_ADDR("vkCmdSetPatchControlPointsEXT"); m_vk.cmdSetRasterizerDiscardEnableEXT = (CmdSetRasterizerDiscardEnableEXTFunc) GET_PROC_ADDR("vkCmdSetRasterizerDiscardEnableEXT"); diff --git a/external/vulkancts/framework/vulkan/vkMandatoryFeatures.inl b/external/vulkancts/framework/vulkan/vkMandatoryFeatures.inl index 91c3655..e014ffc 100644 --- a/external/vulkancts/framework/vulkan/vkMandatoryFeatures.inl +++ b/external/vulkancts/framework/vulkan/vkMandatoryFeatures.inl @@ -266,6 +266,26 @@ bool checkMandatoryFeatures(const vkt::Context& context) nextPtr = &physicalDevicePipelineExecutablePropertiesFeaturesKHR.pNext; } + vk::VkPhysicalDevicePresentIdFeaturesKHR physicalDevicePresentIdFeaturesKHR; + deMemset(&physicalDevicePresentIdFeaturesKHR, 0, sizeof(physicalDevicePresentIdFeaturesKHR)); + + if ( isExtensionSupported(deviceExtensions, RequiredExtension("VK_KHR_present_id")) ) + { + physicalDevicePresentIdFeaturesKHR.sType = getStructureType(); + *nextPtr = &physicalDevicePresentIdFeaturesKHR; + nextPtr = &physicalDevicePresentIdFeaturesKHR.pNext; + } + + vk::VkPhysicalDevicePresentWaitFeaturesKHR physicalDevicePresentWaitFeaturesKHR; + deMemset(&physicalDevicePresentWaitFeaturesKHR, 0, sizeof(physicalDevicePresentWaitFeaturesKHR)); + + if ( isExtensionSupported(deviceExtensions, RequiredExtension("VK_KHR_present_wait")) ) + { + physicalDevicePresentWaitFeaturesKHR.sType = getStructureType(); + *nextPtr = &physicalDevicePresentWaitFeaturesKHR; + nextPtr = &physicalDevicePresentWaitFeaturesKHR.pNext; + } + vk::VkPhysicalDeviceRayQueryFeaturesKHR physicalDeviceRayQueryFeaturesKHR; deMemset(&physicalDeviceRayQueryFeaturesKHR, 0, sizeof(physicalDeviceRayQueryFeaturesKHR)); @@ -316,6 +336,16 @@ bool checkMandatoryFeatures(const vkt::Context& context) nextPtr = &physicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.pNext; } + vk::VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT physicalDeviceShaderAtomicFloat2FeaturesEXT; + deMemset(&physicalDeviceShaderAtomicFloat2FeaturesEXT, 0, sizeof(physicalDeviceShaderAtomicFloat2FeaturesEXT)); + + if ( isExtensionSupported(deviceExtensions, RequiredExtension("VK_EXT_shader_atomic_float2")) ) + { + physicalDeviceShaderAtomicFloat2FeaturesEXT.sType = getStructureType(); + *nextPtr = &physicalDeviceShaderAtomicFloat2FeaturesEXT; + nextPtr = &physicalDeviceShaderAtomicFloat2FeaturesEXT.pNext; + } + vk::VkPhysicalDeviceShaderAtomicFloatFeaturesEXT physicalDeviceShaderAtomicFloatFeaturesEXT; deMemset(&physicalDeviceShaderAtomicFloatFeaturesEXT, 0, sizeof(physicalDeviceShaderAtomicFloatFeaturesEXT)); @@ -1838,6 +1868,33 @@ bool checkMandatoryFeatures(const vkt::Context& context) } } + if ( isExtensionSupported(deviceExtensions, RequiredExtension("VK_KHR_present_id")) ) + { + if ( physicalDevicePresentIdFeaturesKHR.presentId == VK_FALSE ) + { + log << tcu::TestLog::Message << "Mandatory feature presentId not supported" << tcu::TestLog::EndMessage; + result = false; + } + } + + if ( isExtensionSupported(deviceExtensions, RequiredExtension("VK_KHR_present_wait")) ) + { + if ( physicalDevicePresentWaitFeaturesKHR.presentWait == VK_FALSE ) + { + log << tcu::TestLog::Message << "Mandatory feature presentWait not supported" << tcu::TestLog::EndMessage; + result = false; + } + } + + if ( isExtensionSupported(deviceExtensions, RequiredExtension("VK_EXT_shader_atomic_float2")) && physicalDeviceShaderAtomicFloat2FeaturesEXT.sparseImageFloat32AtomicMinMax ) + { + if ( physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderImageFloat32AtomicMinMax == VK_FALSE ) + { + log << tcu::TestLog::Message << "Mandatory feature shaderImageFloat32AtomicMinMax not supported" << tcu::TestLog::EndMessage; + result = false; + } + } + return result; } diff --git a/external/vulkancts/framework/vulkan/vkNullDriverImpl.inl b/external/vulkancts/framework/vulkan/vkNullDriverImpl.inl index 4e910b9..ba526f2 100644 --- a/external/vulkancts/framework/vulkan/vkNullDriverImpl.inl +++ b/external/vulkancts/framework/vulkan/vkNullDriverImpl.inl @@ -1701,6 +1701,15 @@ VKAPI_ATTR void VKAPI_CALL cmdSetFragmentShadingRateKHR (VkCommandBuffer command DE_UNREF(combinerOps); } +VKAPI_ATTR VkResult VKAPI_CALL waitForPresentKHR (VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout) +{ + DE_UNREF(device); + DE_UNREF(swapchain); + DE_UNREF(presentId); + DE_UNREF(timeout); + return VK_SUCCESS; +} + VKAPI_ATTR uint32_t VKAPI_CALL getDeferredOperationMaxConcurrencyKHR (VkDevice device, VkDeferredOperationKHR operation) { DE_UNREF(device); @@ -2720,10 +2729,17 @@ VKAPI_ATTR void VKAPI_CALL cmdSubpassShadingHUAWEI (VkCommandBuffer commandBuffe DE_UNREF(commandBuffer); } -VKAPI_ATTR VkResult VKAPI_CALL getMemoryRemoteAddressNV (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* getMemoryRemoteAddressInfo, VkRemoteAddressNV* pAddress) +VKAPI_ATTR void VKAPI_CALL cmdBindInvocationMaskHUAWEI (VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) +{ + DE_UNREF(commandBuffer); + DE_UNREF(imageView); + DE_UNREF(imageLayout); +} + +VKAPI_ATTR VkResult VKAPI_CALL getMemoryRemoteAddressNV (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress) { DE_UNREF(device); - DE_UNREF(getMemoryRemoteAddressInfo); + DE_UNREF(pMemoryGetRemoteAddressInfo); DE_UNREF(pAddress); return VK_SUCCESS; } @@ -3504,6 +3520,7 @@ static const tcu::StaticFunctionLibrary::Entry s_deviceFunctions[] = VK_NULL_FUNC_ENTRY(vkWaitSemaphoresKHR, waitSemaphores), VK_NULL_FUNC_ENTRY(vkSignalSemaphoreKHR, signalSemaphore), VK_NULL_FUNC_ENTRY(vkCmdSetFragmentShadingRateKHR, cmdSetFragmentShadingRateKHR), + VK_NULL_FUNC_ENTRY(vkWaitForPresentKHR, waitForPresentKHR), VK_NULL_FUNC_ENTRY(vkGetBufferDeviceAddressKHR, getBufferDeviceAddress), VK_NULL_FUNC_ENTRY(vkGetBufferOpaqueCaptureAddressKHR, getBufferOpaqueCaptureAddress), VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryOpaqueCaptureAddressKHR, getDeviceMemoryOpaqueCaptureAddress), @@ -3639,6 +3656,7 @@ static const tcu::StaticFunctionLibrary::Entry s_deviceFunctions[] = VK_NULL_FUNC_ENTRY(vkCmdSetVertexInputEXT, cmdSetVertexInputEXT), VK_NULL_FUNC_ENTRY(vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, getDeviceSubpassShadingMaxWorkgroupSizeHUAWEI), VK_NULL_FUNC_ENTRY(vkCmdSubpassShadingHUAWEI, cmdSubpassShadingHUAWEI), + VK_NULL_FUNC_ENTRY(vkCmdBindInvocationMaskHUAWEI, cmdBindInvocationMaskHUAWEI), VK_NULL_FUNC_ENTRY(vkGetMemoryRemoteAddressNV, getMemoryRemoteAddressNV), VK_NULL_FUNC_ENTRY(vkCmdSetPatchControlPointsEXT, cmdSetPatchControlPointsEXT), VK_NULL_FUNC_ENTRY(vkCmdSetRasterizerDiscardEnableEXT, cmdSetRasterizerDiscardEnableEXT), diff --git a/external/vulkancts/framework/vulkan/vkStrUtil.inl b/external/vulkancts/framework/vulkan/vkStrUtil.inl index 98d83ff..7d9e18b 100644 --- a/external/vulkancts/framework/vulkan/vkStrUtil.inl +++ b/external/vulkancts/framework/vulkan/vkStrUtil.inl @@ -786,6 +786,7 @@ std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceFragmentShading std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceFragmentShadingRatePropertiesKHR& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceFragmentShadingRateKHR& value); std::ostream& operator<< (std::ostream& s, const VkSurfaceProtectedCapabilitiesKHR& value); +std::ostream& operator<< (std::ostream& s, const VkPhysicalDevicePresentWaitFeaturesKHR& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& value); std::ostream& operator<< (std::ostream& s, const VkPipelineInfoKHR& value); std::ostream& operator<< (std::ostream& s, const VkPipelineExecutablePropertiesKHR& value); @@ -794,6 +795,8 @@ std::ostream& operator<< (std::ostream& s, const VkPipelineExecutableStatisticVa std::ostream& operator<< (std::ostream& s, const VkPipelineExecutableStatisticKHR& value); std::ostream& operator<< (std::ostream& s, const VkPipelineExecutableInternalRepresentationKHR& value); std::ostream& operator<< (std::ostream& s, const VkPipelineLibraryCreateInfoKHR& value); +std::ostream& operator<< (std::ostream& s, const VkPresentIdKHR& value); +std::ostream& operator<< (std::ostream& s, const VkPhysicalDevicePresentIdFeaturesKHR& value); std::ostream& operator<< (std::ostream& s, const VkMemoryBarrier2KHR& value); std::ostream& operator<< (std::ostream& s, const VkBufferMemoryBarrier2KHR& value); std::ostream& operator<< (std::ostream& s, const VkImageMemoryBarrier2KHR& value); @@ -999,6 +1002,7 @@ std::ostream& operator<< (std::ostream& s, const VkPipelineRasterizationLineStat std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceIndexTypeUint8FeaturesEXT& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT& value); +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV& value); @@ -1061,6 +1065,7 @@ std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceDrmPropertiesEX std::ostream& operator<< (std::ostream& s, const VkSubpassShadingPipelineCreateInfoHUAWEI& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI& value); +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI& value); std::ostream& operator<< (std::ostream& s, const VkMemoryGetRemoteAddressInfoNV& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV& value); std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT& value); diff --git a/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl b/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl index e4f19b4..76b79ab 100644 --- a/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl +++ b/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl @@ -567,6 +567,7 @@ const char* getStructureTypeName (VkStructureType value) case VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: return "VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT"; case VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT: return "VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"; case VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV: return "VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"; @@ -594,6 +595,7 @@ const char* getStructureTypeName (VkStructureType value) case VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR: return "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR"; case VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR: return "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR"; case VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR: return "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV"; case VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV: return "VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV"; @@ -618,6 +620,8 @@ const char* getStructureTypeName (VkStructureType value) case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT"; case VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: return "VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR"; + case VK_STRUCTURE_TYPE_PRESENT_ID_KHR: return "VK_STRUCTURE_TYPE_PRESENT_ID_KHR"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT"; case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT: return "VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT"; case VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT: return "VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT"; @@ -677,6 +681,7 @@ const char* getStructureTypeName (VkStructureType value) case VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: return "VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"; case VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV: return "VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT"; @@ -2878,6 +2883,7 @@ tcu::Format::Bitfield<32> getImageUsageFlagsStr (VkImageUsageFlags value) tcu::Format::BitDesc(VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR, "VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR"), tcu::Format::BitDesc(VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR, "VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"), tcu::Format::BitDesc(VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR, "VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR"), + tcu::Format::BitDesc(VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI, "VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI"), tcu::Format::BitDesc(VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV, "VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV"), tcu::Format::BitDesc(VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM, "VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM"), }; @@ -8119,6 +8125,16 @@ std::ostream& operator<< (std::ostream& s, const VkSurfaceProtectedCapabilitiesK return s; } +std::ostream& operator<< (std::ostream& s, const VkPhysicalDevicePresentWaitFeaturesKHR& value) +{ + s << "VkPhysicalDevicePresentWaitFeaturesKHR = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tpresentWait = " << value.presentWait << '\n'; + s << '}'; + return s; +} + std::ostream& operator<< (std::ostream& s, const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& value) { s << "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR = {\n"; @@ -8212,6 +8228,27 @@ std::ostream& operator<< (std::ostream& s, const VkPipelineLibraryCreateInfoKHR& return s; } +std::ostream& operator<< (std::ostream& s, const VkPresentIdKHR& value) +{ + s << "VkPresentIdKHR = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tswapchainCount = " << value.swapchainCount << '\n'; + s << "\tpPresentIds = " << value.pPresentIds << '\n'; + s << '}'; + return s; +} + +std::ostream& operator<< (std::ostream& s, const VkPhysicalDevicePresentIdFeaturesKHR& value) +{ + s << "VkPhysicalDevicePresentIdFeaturesKHR = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tpresentId = " << value.presentId << '\n'; + s << '}'; + return s; +} + std::ostream& operator<< (std::ostream& s, const VkMemoryBarrier2KHR& value) { s << "VkMemoryBarrier2KHR = {\n"; @@ -10634,6 +10671,27 @@ std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceExtendedDynamic return s; } +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT& value) +{ + s << "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tshaderBufferFloat16Atomics = " << value.shaderBufferFloat16Atomics << '\n'; + s << "\tshaderBufferFloat16AtomicAdd = " << value.shaderBufferFloat16AtomicAdd << '\n'; + s << "\tshaderBufferFloat16AtomicMinMax = " << value.shaderBufferFloat16AtomicMinMax << '\n'; + s << "\tshaderBufferFloat32AtomicMinMax = " << value.shaderBufferFloat32AtomicMinMax << '\n'; + s << "\tshaderBufferFloat64AtomicMinMax = " << value.shaderBufferFloat64AtomicMinMax << '\n'; + s << "\tshaderSharedFloat16Atomics = " << value.shaderSharedFloat16Atomics << '\n'; + s << "\tshaderSharedFloat16AtomicAdd = " << value.shaderSharedFloat16AtomicAdd << '\n'; + s << "\tshaderSharedFloat16AtomicMinMax = " << value.shaderSharedFloat16AtomicMinMax << '\n'; + s << "\tshaderSharedFloat32AtomicMinMax = " << value.shaderSharedFloat32AtomicMinMax << '\n'; + s << "\tshaderSharedFloat64AtomicMinMax = " << value.shaderSharedFloat64AtomicMinMax << '\n'; + s << "\tshaderImageFloat32AtomicMinMax = " << value.shaderImageFloat32AtomicMinMax << '\n'; + s << "\tsparseImageFloat32AtomicMinMax = " << value.sparseImageFloat32AtomicMinMax << '\n'; + s << '}'; + return s; +} + std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& value) { s << "VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = {\n"; @@ -11356,6 +11414,16 @@ std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceSubpassShadingP return s; } +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI& value) +{ + s << "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tinvocationMask = " << value.invocationMask << '\n'; + s << '}'; + return s; +} + std::ostream& operator<< (std::ostream& s, const VkMemoryGetRemoteAddressInfoNV& value) { s << "VkMemoryGetRemoteAddressInfoNV = {\n"; diff --git a/external/vulkancts/framework/vulkan/vkStructTypes.inl b/external/vulkancts/framework/vulkan/vkStructTypes.inl index 883882b..82e34a7 100644 --- a/external/vulkancts/framework/vulkan/vkStructTypes.inl +++ b/external/vulkancts/framework/vulkan/vkStructTypes.inl @@ -2839,6 +2839,13 @@ struct VkSurfaceProtectedCapabilitiesKHR VkBool32 supportsProtected; }; +struct VkPhysicalDevicePresentWaitFeaturesKHR +{ + VkStructureType sType; + void* pNext; + VkBool32 presentWait; +}; + struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR { VkStructureType sType; @@ -2908,6 +2915,21 @@ struct VkPipelineLibraryCreateInfoKHR const VkPipeline* pLibraries; }; +struct VkPresentIdKHR +{ + VkStructureType sType; + const void* pNext; + uint32_t swapchainCount; + const uint64_t* pPresentIds; +}; + +struct VkPhysicalDevicePresentIdFeaturesKHR +{ + VkStructureType sType; + void* pNext; + VkBool32 presentId; +}; + struct VkMemoryBarrier2KHR { VkStructureType sType; @@ -4715,6 +4737,24 @@ struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT VkBool32 extendedDynamicState; }; +struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT +{ + VkStructureType sType; + void* pNext; + VkBool32 shaderBufferFloat16Atomics; + VkBool32 shaderBufferFloat16AtomicAdd; + VkBool32 shaderBufferFloat16AtomicMinMax; + VkBool32 shaderBufferFloat32AtomicMinMax; + VkBool32 shaderBufferFloat64AtomicMinMax; + VkBool32 shaderSharedFloat16Atomics; + VkBool32 shaderSharedFloat16AtomicAdd; + VkBool32 shaderSharedFloat16AtomicMinMax; + VkBool32 shaderSharedFloat32AtomicMinMax; + VkBool32 shaderSharedFloat64AtomicMinMax; + VkBool32 shaderImageFloat32AtomicMinMax; + VkBool32 sparseImageFloat32AtomicMinMax; +}; + struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT { VkStructureType sType; @@ -5251,6 +5291,13 @@ struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI uint32_t maxSubpassShadingWorkgroupSizeAspectRatio; }; +struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI +{ + VkStructureType sType; + void* pNext; + VkBool32 invocationMask; +}; + struct VkMemoryGetRemoteAddressInfoNV { VkStructureType sType; @@ -6794,7 +6841,7 @@ struct VkExportMemoryWin32HandleInfoKHR VkStructureType sType; const void* pNext; pt::Win32SecurityAttributesPtr pAttributes; - deUint32 dwAccess; + uint32_t dwAccess; pt::Win32LPCWSTR name; }; @@ -6842,7 +6889,7 @@ struct VkExportSemaphoreWin32HandleInfoKHR VkStructureType sType; const void* pNext; pt::Win32SecurityAttributesPtr pAttributes; - deUint32 dwAccess; + uint32_t dwAccess; pt::Win32LPCWSTR name; }; @@ -6880,7 +6927,7 @@ struct VkExportFenceWin32HandleInfoKHR VkStructureType sType; const void* pNext; pt::Win32SecurityAttributesPtr pAttributes; - deUint32 dwAccess; + uint32_t dwAccess; pt::Win32LPCWSTR name; }; @@ -6905,7 +6952,7 @@ struct VkExportMemoryWin32HandleInfoNV VkStructureType sType; const void* pNext; pt::Win32SecurityAttributesPtr pAttributes; - deUint32 dwAccess; + uint32_t dwAccess; }; struct VkWin32KeyedMutexAcquireReleaseInfoNV diff --git a/external/vulkancts/framework/vulkan/vkVirtualDeviceInterface.inl b/external/vulkancts/framework/vulkan/vkVirtualDeviceInterface.inl index 6dc6ed1..c8caa9f 100644 --- a/external/vulkancts/framework/vulkan/vkVirtualDeviceInterface.inl +++ b/external/vulkancts/framework/vulkan/vkVirtualDeviceInterface.inl @@ -172,6 +172,7 @@ virtual VkResult getFenceFdKHR (VkDevice device, const VkFenceGetFdInf virtual VkResult acquireProfilingLockKHR (VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo) const = 0; virtual void releaseProfilingLockKHR (VkDevice device) const = 0; virtual void cmdSetFragmentShadingRateKHR (VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) const = 0; +virtual VkResult waitForPresentKHR (VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout) const = 0; virtual VkResult createDeferredOperationKHR (VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation) const = 0; virtual void destroyDeferredOperationKHR (VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator) const = 0; virtual uint32_t getDeferredOperationMaxConcurrencyKHR (VkDevice device, VkDeferredOperationKHR operation) const = 0; @@ -303,7 +304,8 @@ virtual void cmdSetFragmentShadingRateEnumNV (VkCommandBuffer commandBuff virtual void cmdSetVertexInputEXT (VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions) const = 0; virtual VkResult getDeviceSubpassShadingMaxWorkgroupSizeHUAWEI (VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize) const = 0; virtual void cmdSubpassShadingHUAWEI (VkCommandBuffer commandBuffer) const = 0; -virtual VkResult getMemoryRemoteAddressNV (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* getMemoryRemoteAddressInfo, VkRemoteAddressNV* pAddress) const = 0; +virtual void cmdBindInvocationMaskHUAWEI (VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) const = 0; +virtual VkResult getMemoryRemoteAddressNV (VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress) const = 0; virtual void cmdSetPatchControlPointsEXT (VkCommandBuffer commandBuffer, uint32_t patchControlPoints) const = 0; virtual void cmdSetRasterizerDiscardEnableEXT (VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) const = 0; virtual void cmdSetDepthBiasEnableEXT (VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) const = 0; diff --git a/external/vulkancts/framework/vulkan/vkVulkan_c.inl b/external/vulkancts/framework/vulkan/vkVulkan_c.inl index 448c34a..63e3022 100644 --- a/external/vulkancts/framework/vulkan/vkVulkan_c.inl +++ b/external/vulkancts/framework/vulkan/vkVulkan_c.inl @@ -976,7 +976,7 @@ extern "C" { #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 184 +#define VK_HEADER_VERSION 186 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION) @@ -1618,6 +1618,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000, VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000, VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002, @@ -1645,6 +1646,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000, VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001, @@ -1669,6 +1671,8 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002, VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000, + VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = 1000295000, VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001, VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002, @@ -1732,6 +1736,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000, VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000, @@ -2823,6 +2828,7 @@ typedef enum VkImageUsageFlagBits { #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000, #endif + VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000, VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageUsageFlagBits; @@ -8578,6 +8584,26 @@ typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayou +#define VK_KHR_present_wait 1 +#define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1 +#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait" +typedef struct VkPhysicalDevicePresentWaitFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 presentWait; +} VkPhysicalDevicePresentWaitFeaturesKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkWaitForPresentKHR)(VkDevice device, VkSwapchainKHR swapchain, deUint64 presentId, deUint64 timeout); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkWaitForPresentKHR( + VkDevice device, + VkSwapchainKHR swapchain, + deUint64 presentId, + deUint64 timeout); +#endif + + #define VK_KHR_uniform_buffer_standard_layout 1 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout" @@ -8759,6 +8785,24 @@ typedef struct VkPipelineLibraryCreateInfoKHR { #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info" +#define VK_KHR_present_id 1 +#define VK_KHR_PRESENT_ID_SPEC_VERSION 1 +#define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id" +typedef struct VkPresentIdKHR { + VkStructureType sType; + const void* pNext; + deUint32 swapchainCount; + const deUint64* pPresentIds; +} VkPresentIdKHR; + +typedef struct VkPhysicalDevicePresentIdFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 presentId; +} VkPhysicalDevicePresentIdFeaturesKHR; + + + #define VK_KHR_synchronization2 1 typedef deUint64 VkFlags64; #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1 @@ -8781,7 +8825,7 @@ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL; @@ -8803,15 +8847,16 @@ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL; typedef VkFlags64 VkAccessFlags2KHR; @@ -8857,13 +8902,14 @@ static const VkAccessFlagBits2KHR VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000; +static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000; -static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000; +static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL; +static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL; +static const VkAccessFlagBits2KHR VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL; typedef enum VkSubmitFlagBitsKHR { @@ -12504,6 +12550,28 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOpEXT( #endif +#define VK_EXT_shader_atomic_float2 1 +#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1 +#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2" +typedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 shaderBufferFloat16Atomics; + VkBool32 shaderBufferFloat16AtomicAdd; + VkBool32 shaderBufferFloat16AtomicMinMax; + VkBool32 shaderBufferFloat32AtomicMinMax; + VkBool32 shaderBufferFloat64AtomicMinMax; + VkBool32 shaderSharedFloat16Atomics; + VkBool32 shaderSharedFloat16AtomicAdd; + VkBool32 shaderSharedFloat16AtomicMinMax; + VkBool32 shaderSharedFloat32AtomicMinMax; + VkBool32 shaderSharedFloat64AtomicMinMax; + VkBool32 shaderImageFloat32AtomicMinMax; + VkBool32 sparseImageFloat32AtomicMinMax; +} VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT; + + + #define VK_EXT_shader_demote_to_helper_invocation 1 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation" @@ -13322,6 +13390,25 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSubpassShadingHUAWEI( #endif +#define VK_HUAWEI_invocation_mask 1 +#define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1 +#define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask" +typedef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI { + VkStructureType sType; + void* pNext; + VkBool32 invocationMask; +} VkPhysicalDeviceInvocationMaskFeaturesHUAWEI; + +typedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI( + VkCommandBuffer commandBuffer, + VkImageView imageView, + VkImageLayout imageLayout); +#endif + + #define VK_NV_external_memory_rdma 1 typedef void* VkRemoteAddressNV; #define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1 @@ -13339,12 +13426,12 @@ typedef struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV { VkBool32 externalMemoryRDMA; } VkPhysicalDeviceExternalMemoryRDMAFeaturesNV; -typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* getMemoryRemoteAddressInfo, VkRemoteAddressNV* pAddress); +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryRemoteAddressNV( VkDevice device, - const VkMemoryGetRemoteAddressInfoNV* getMemoryRemoteAddressInfo, + const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress); #endif diff --git a/external/vulkancts/framework/vulkan/vkWsiUtil.cpp b/external/vulkancts/framework/vulkan/vkWsiUtil.cpp index 0f3b966..b1023db 100644 --- a/external/vulkancts/framework/vulkan/vkWsiUtil.cpp +++ b/external/vulkancts/framework/vulkan/vkWsiUtil.cpp @@ -609,7 +609,7 @@ Move WsiTriangleRenderer::createRenderPass (const DeviceInterface& VK_ATTACHMENT_STORE_OP_STORE, VK_ATTACHMENT_LOAD_OP_DONT_CARE, VK_ATTACHMENT_STORE_OP_DONT_CARE, - (explicitLayoutTransitions) ? VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL : VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, + (explicitLayoutTransitions) ? VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL : VK_IMAGE_LAYOUT_UNDEFINED, (explicitLayoutTransitions) ? VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL : VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, }; const VkAttachmentReference colorAttRef = diff --git a/external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp b/external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp index d7b235d..6c3da53 100644 --- a/external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp +++ b/external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp @@ -73,6 +73,7 @@ enum FillMode { FILL_MODE_GRADIENT = 0, FILL_MODE_WHITE, + FILL_MODE_BLACK, FILL_MODE_RED, FILL_MODE_MULTISAMPLE, FILL_MODE_BLUE_RED_X, @@ -534,6 +535,7 @@ void CopiesAndBlittingTestInstance::generateBuffer (tcu::PixelBufferAccess buffe const tcu::Vec4 greenColor (0.0, maxValue.y(), 0.0, maxValue.w()); const tcu::Vec4 blueColor (0.0, 0.0, maxValue.z(), maxValue.w()); const tcu::Vec4 whiteColor (maxValue.x(), maxValue.y(), maxValue.z(), maxValue.w()); + const tcu::Vec4 blackColor (0.0f, 0.0f, 0.0f, 0.0f); for (int z = 0; z < depth; ++z) for (int y = 0; y < height; ++y) @@ -552,6 +554,17 @@ void CopiesAndBlittingTestInstance::generateBuffer (tcu::PixelBufferAccess buffe buffer.setPixel(whiteColor, x, y, z); break; + case FILL_MODE_BLACK: + if (tcu::isCombinedDepthStencilType(buffer.getFormat().type)) + { + buffer.setPixDepth(0.0f, x, y, z); + if (tcu::hasStencilComponent(buffer.getFormat().order)) + buffer.setPixStencil(0, x, y, z); + } + else + buffer.setPixel(blackColor, x, y, z); + break; + case FILL_MODE_RED: if (tcu::isCombinedDepthStencilType(buffer.getFormat().type)) { @@ -1994,7 +2007,7 @@ tcu::TestStatus CopyBufferToBuffer::iterate (void) const int dstLevelWidth = (int)(m_params.dst.buffer.size/4); m_destinationTextureLevel = de::MovePtr(new tcu::TextureLevel(mapVkFormat(VK_FORMAT_R32_UINT), dstLevelWidth, 1)); - generateBuffer(m_destinationTextureLevel->getAccess(), dstLevelWidth, 1, 1, FILL_MODE_WHITE); + generateBuffer(m_destinationTextureLevel->getAccess(), dstLevelWidth, 1, 1, FILL_MODE_BLACK); generateExpectedResult(); diff --git a/external/vulkancts/modules/vulkan/api/vktApiExternalMemoryTests.cpp b/external/vulkancts/modules/vulkan/api/vktApiExternalMemoryTests.cpp index 567b48f..a95a4e6 100644 --- a/external/vulkancts/modules/vulkan/api/vktApiExternalMemoryTests.cpp +++ b/external/vulkancts/modules/vulkan/api/vktApiExternalMemoryTests.cpp @@ -4091,19 +4091,7 @@ tcu::TestStatus testAndroidHardwareBufferImageFormat (Context& context, vk::VkF const vk::InstanceDriver& vki (instance.getDriver()); const vk::VkPhysicalDevice physicalDevice (vk::chooseDevice(vki, instance, context.getTestContext().getCommandLine())); const deUint32 queueFamilyIndex (chooseQueueFamilyIndex(vki, physicalDevice, 0u)); - - vk::VkPhysicalDeviceProtectedMemoryFeatures protectedFeatures; - protectedFeatures.sType = vk::VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES; - protectedFeatures.pNext = DE_NULL; - protectedFeatures.protectedMemory = VK_FALSE; - - vk::VkPhysicalDeviceFeatures2 deviceFeatures; - deviceFeatures.sType = vk::VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; - deviceFeatures.pNext = &protectedFeatures; - - vki.getPhysicalDeviceFeatures2(physicalDevice, &deviceFeatures); - - const vk::Unique device (createTestDevice(context, vkp, instance, vki, physicalDevice, 0u, externalMemoryType, 0u, queueFamilyIndex, false, &protectedFeatures)); + const vk::Unique device (createTestDevice(context, vkp, instance, vki, physicalDevice, 0u, externalMemoryType, 0u, queueFamilyIndex)); const vk::DeviceDriver vkd (vkp, instance, *device); TestLog& log = context.getTestContext().getLog(); const vk::VkPhysicalDeviceLimits limits = getPhysicalDeviceProperties(vki, physicalDevice).limits; diff --git a/external/vulkancts/modules/vulkan/api/vktApiImageClearingTests.cpp b/external/vulkancts/modules/vulkan/api/vktApiImageClearingTests.cpp index 316e726..9eceb05 100644 --- a/external/vulkancts/modules/vulkan/api/vktApiImageClearingTests.cpp +++ b/external/vulkancts/modules/vulkan/api/vktApiImageClearingTests.cpp @@ -213,14 +213,8 @@ inline bool isInClearRange (const UVec4& clearCoords, const deUint32 x, const de (x >= clearCoords[2] && y >= clearCoords[3])); } -inline bool isInInitialClearRange (bool isAttachmentformat, deUint32 mipLevel, deUint32 arrayLayer, LayerRange imageViewLayerRange) +inline bool isInInitialClearRange (deUint32 mipLevel, deUint32 arrayLayer, LayerRange imageViewLayerRange) { - if (!isAttachmentformat) - { - // initial clear is done using renderpass load op - does not apply for non-renderable formats - return false; - } - if (mipLevel > 0) { // intial clear is done using FB bound to level 0 only @@ -511,6 +505,8 @@ public: void endCommandBuffer (void) const; void submitCommandBuffer (void) const; void beginRenderPass (VkSubpassContents content, VkClearValue clearValue) const; + void preClearImage (const deUint32 imageMipLevels, VkExtent3D imageExtent, deUint32 imageLayerCount, Unique& commandBuffer) const; + Move createImageClearingBuffer (const DeviceInterface& vkd, const VkDevice device, Unique& image); void pipelineImageBarrier (VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkImageLayout oldLayout, VkImageLayout newLayout, VkImageAspectFlags aspectMask = 0u) const; de::MovePtr readImage (VkImageAspectFlags aspectMask, deUint32 baseLayer) const; @@ -527,12 +523,14 @@ protected: VkImageUsageFlags getImageUsageFlags (VkFormat format) const; VkImageAspectFlags getImageAspectFlags (VkFormat format) const; bool getIsAttachmentFormat (VkFormat format, VkImageTiling tiling) const; + bool getIs3DFormat (VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags) const; bool getIsStencilFormat (VkFormat format) const; bool getIsDepthFormat (VkFormat format) const; VkImageFormatProperties getImageFormatProperties (void) const; VkImageCreateFlags getImageCreateFlags (void) const; ViewType getViewType (deUint32 imageLayerCount) const; de::MovePtr allocateAndBindImageMemory (VkImage image) const; + de::MovePtr allocateAndBindBufferMemory (VkBuffer buffer) const; const TestParams& m_params; const VkDevice m_device; @@ -552,7 +550,10 @@ protected: Unique m_commandPool; Unique m_commandBuffer; + const bool m_is3DFormat; Unique m_image; + Move m_stagingBuffer; + de::MovePtr m_stagingBufferMemory; de::MovePtr m_imageMemory; Unique m_imageView; Move m_renderPass; @@ -576,6 +577,7 @@ ImageClearingTestInstance::ImageClearingTestInstance (Context& context, const Te , m_thresholdMipLevel (std::max(m_imageMipLevels / 2u, 1u)) , m_commandPool (createCommandPool(VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT)) , m_commandBuffer (allocatePrimaryCommandBuffer(*m_commandPool)) + , m_is3DFormat (getIs3DFormat(params.imageFormat, params.imageType, params.imageTiling, getImageUsageFlags(params.imageFormat), 0u)) , m_image (createImage(params.imageType, params.imageFormat, @@ -584,6 +586,9 @@ ImageClearingTestInstance::ImageClearingTestInstance (Context& context, const Te params.imageLayerCount, m_imageUsageFlags)) + , m_stagingBuffer (createImageClearingBuffer(m_vkd, m_device, m_image)) + , m_stagingBufferMemory (allocateAndBindBufferMemory(*m_stagingBuffer)) + , m_imageMemory (allocateAndBindImageMemory(*m_image)) , m_imageView (m_isAttachmentFormat ? createImageView(*m_image, getCorrespondingImageViewType(params.imageType, getViewType(params.imageLayerCount)), @@ -598,11 +603,15 @@ ImageClearingTestInstance::ImageClearingTestInstance (Context& context, const Te if (m_params.separateDepthStencilLayoutMode != SEPARATE_DEPTH_STENCIL_LAYOUT_MODE_NONE) context.requireDeviceFunctionality("VK_KHR_separate_depth_stencil_layouts"); - if (m_isAttachmentFormat) + if (!m_is3DFormat) { - m_renderPass = createRenderPass(params.imageFormat); - m_frameBuffer = createFrameBuffer(*m_imageView, *m_renderPass, params.imageExtent.width, params.imageExtent.height, params.imageViewLayerRange.layerCount); + if (m_isAttachmentFormat) + { + m_renderPass = createRenderPass(params.imageFormat); + m_frameBuffer = createFrameBuffer(*m_imageView, *m_renderPass, params.imageExtent.width, params.imageExtent.height, params.imageViewLayerRange.layerCount); + } } + } ImageClearingTestInstance::ViewType ImageClearingTestInstance::getViewType (deUint32 imageLayerCount) const @@ -669,6 +678,13 @@ VkImageAspectFlags ImageClearingTestInstance::getImageAspectFlags (VkFormat form return imageAspectFlags; } +bool ImageClearingTestInstance::getIs3DFormat (VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags) const +{ + const VkImageFormatProperties props = vk::getPhysicalDeviceImageFormatProperties(m_vki, m_context.getPhysicalDevice(), format, type, tiling, usage, flags); + + return props.maxExtent.depth > 1u; +} + bool ImageClearingTestInstance::getIsAttachmentFormat (VkFormat format, VkImageTiling tiling) const { const VkFormatProperties props = vk::getPhysicalDeviceFormatProperties(m_vki, m_context.getPhysicalDevice(), format); @@ -721,6 +737,13 @@ de::MovePtr ImageClearingTestInstance::allocateAndBindImageMemory (V return imageMemory; } +de::MovePtr ImageClearingTestInstance::allocateAndBindBufferMemory (VkBuffer buffer) const +{ + de::MovePtr stagingBufferMemory = allocateBuffer(m_vki, m_vkd, m_context.getPhysicalDevice(), m_device, buffer, MemoryRequirement::HostVisible, m_allocator, m_params.allocationKind); + VK_CHECK(m_vkd.bindBufferMemory(m_device, buffer, stagingBufferMemory->getMemory(), stagingBufferMemory->getOffset())); + return stagingBufferMemory; +} + Move ImageClearingTestInstance::createCommandPool (VkCommandPoolCreateFlags commandPoolCreateFlags) const { return vk::createCommandPool(m_vkd, m_device, commandPoolCreateFlags, m_queueFamilyIndex); @@ -1173,7 +1196,7 @@ tcu::TestStatus ImageClearingTestInstance::verifyResultImage (const std::string& if (isInClearRange(clearCoords, x, y, arrayLayer, m_params.imageViewLayerRange, m_params.clearLayerRange)) depthValue = m_params.clearValue[0].depthStencil.depth; else - if (isInInitialClearRange(m_isAttachmentFormat, 0u /* mipLevel */, arrayLayer, m_params.imageViewLayerRange)) + if (isInInitialClearRange(0u /* mipLevel */, arrayLayer, m_params.imageViewLayerRange)) { depthValue = m_params.initValue.depthStencil.depth; } @@ -1202,7 +1225,7 @@ tcu::TestStatus ImageClearingTestInstance::verifyResultImage (const std::string& if (isInClearRange(clearCoords, x, y, arrayLayer, m_params.imageViewLayerRange, m_params.clearLayerRange)) stencilValue = m_params.clearValue[0].depthStencil.stencil; else - if (isInInitialClearRange(m_isAttachmentFormat, 0u /* mipLevel */, arrayLayer, m_params.imageViewLayerRange)) + if (isInInitialClearRange(0u /* mipLevel */, arrayLayer, m_params.imageViewLayerRange)) { stencilValue = m_params.initValue.depthStencil.stencil; } @@ -1239,7 +1262,7 @@ tcu::TestStatus ImageClearingTestInstance::verifyResultImage (const std::string& } else { - if (isInInitialClearRange(m_isAttachmentFormat, mipLevel, arrayLayer, m_params.imageViewLayerRange)) + if (isInInitialClearRange(mipLevel, arrayLayer, m_params.imageViewLayerRange)) { pColorValue = &m_params.initValue.color; } @@ -1258,6 +1281,78 @@ tcu::TestStatus ImageClearingTestInstance::verifyResultImage (const std::string& return TestStatus::pass(successMessage); } +Move ImageClearingTestInstance::createImageClearingBuffer(const DeviceInterface& vkd, const VkDevice device, Unique& image) +{ + Move stagingBuffer; + de::MovePtr stagingBufferAlloc; + const VkDeviceSize stagingBufferSize = getImageMemoryRequirements(vkd, device, *image).size; + // Create image clearing buffer + { + const VkBufferCreateInfo bufferParams = + { + VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + 0u, // VkBufferCreateFlags flags; + stagingBufferSize, // VkDeviceSize size; + VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, // VkBufferUsageFlags usage; + VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode; + 0u, // deUint32 queueFamilyIndexCount; + DE_NULL // const deUint32* pQueueFamilyIndices; + }; + stagingBuffer = createBuffer(vkd, device, &bufferParams); + } + return stagingBuffer; +} + +void ImageClearingTestInstance::preClearImage (const deUint32 imageMipLevels, VkExtent3D imageExtent, deUint32 imageLayerCount, Unique& commandBuffer) const +{ + std::vector copyRegions; + std::vector aspectMasks; + + if (getIsDepthFormat(m_params.imageFormat)) + aspectMasks.push_back(VK_IMAGE_ASPECT_DEPTH_BIT); + if (getIsStencilFormat(m_params.imageFormat)) + aspectMasks.push_back(VK_IMAGE_ASPECT_STENCIL_BIT); + if (aspectMasks.empty()) + aspectMasks.push_back(VK_IMAGE_ASPECT_COLOR_BIT); + + for (deUint32 mipLevel = 0; mipLevel < imageMipLevels; ++mipLevel) + { + const VkExtent3D extent = getMipLevelExtent(imageExtent, mipLevel); + for (auto mask : aspectMasks) + { + const VkImageSubresourceLayers imageSubResource = + { + mask, // VkImageAspectFlags aspectMask + mipLevel, // uint32_t mipLevel + 0u, // uint32_t baseArrayLayer + imageLayerCount // uint32_t layerCount + }; + const VkBufferImageCopy region = + { + 0u, // VkDeviceSize bufferOffset; + 0u, // deUint32 bufferRowLength; + 0u, // deUint32 bufferImageHeight; + imageSubResource, // VkImageSubresourceLayers imageSubresource; + {0, 0, 0}, // VkOffset3D imageOffset; + extent // VkExtent3D imageExtent; + }; + copyRegions.push_back(region); + } + } + + m_vkd.cmdFillBuffer(*commandBuffer, *m_stagingBuffer, 0u, VK_WHOLE_SIZE, 0u); + + pipelineImageBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags srcStageMask + VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags dstStageMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout oldLayout; + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); // VkImageLayout newLayout; + + m_vkd.cmdCopyBufferToImage(*commandBuffer, *m_stagingBuffer, *m_image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, static_cast(copyRegions.size()), ©Regions[0]); +} + void ImageClearingTestInstance::beginRenderPass (VkSubpassContents content, VkClearValue clearValue) const { vk::beginRenderPass(m_vkd, *m_commandBuffer, *m_renderPass, *m_frameBuffer, makeRect2D(0, 0, m_params.imageExtent.width, m_params.imageExtent.height), clearValue, content); @@ -1299,29 +1394,21 @@ TestStatus ClearColorImageMultipleSubresourceRangeTestInstance::iterate(void) beginCommandBuffer(0); - pipelineImageBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, // VkPipelineStageFlags srcStageMask - VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, // VkPipelineStageFlags dstStageMask - 0, // VkAccessFlags srcAccessMask - (m_isAttachmentFormat - ? VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT - : VK_ACCESS_TRANSFER_WRITE_BIT), // VkAccessFlags dstAccessMask - VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout; - (m_isAttachmentFormat - ? VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL - : VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL)); // VkImageLayout newLayout; + pipelineImageBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, // VkPipelineStageFlags srcStageMask + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, // VkPipelineStageFlags dstStageMask + 0, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout; + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); // VkImageLayout newLayout; - if (m_isAttachmentFormat) - { - beginRenderPass(VK_SUBPASS_CONTENTS_INLINE, m_params.initValue); - endRenderPass(m_vkd, *m_commandBuffer); + preClearImage(m_imageMipLevels, m_params.imageExtent, m_params.imageLayerCount, m_commandBuffer); - pipelineImageBarrier(VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, // VkPipelineStageFlags srcStageMask - VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags dstStageMask - VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, // VkAccessFlags srcAccessMask - VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask - VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // VkImageLayout oldLayout; - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); // VkImageLayout newLayout; - } + pipelineImageBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags srcStageMask + VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags dstStageMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout oldLayout; + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); // VkImageLayout newLayout; // Test clear color in all ranges m_vkd.cmdClearColorImage(*m_commandBuffer, *m_image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, &m_params.clearValue[0].color, static_cast(subresourceRanges.size()), subresourceRanges.data()); @@ -1359,29 +1446,14 @@ TestStatus ClearColorImageTestInstance::iterate (void) beginCommandBuffer(0); - pipelineImageBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, // VkPipelineStageFlags srcStageMask - VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, // VkPipelineStageFlags dstStageMask - 0, // VkAccessFlags srcAccessMask - (m_isAttachmentFormat - ? VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT - : VK_ACCESS_TRANSFER_WRITE_BIT), // VkAccessFlags dstAccessMask - VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout; - (m_isAttachmentFormat - ? VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL - : VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL)); // VkImageLayout newLayout; + pipelineImageBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, // VkPipelineStageFlags srcStageMask + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, // VkPipelineStageFlags dstStageMask + 0, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout; + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); // VkImageLayout newLayout; - if (m_isAttachmentFormat) - { - beginRenderPass(VK_SUBPASS_CONTENTS_INLINE, m_params.initValue); - endRenderPass(m_vkd, *m_commandBuffer); - - pipelineImageBarrier(VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, // VkPipelineStageFlags srcStageMask - VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags dstStageMask - VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, // VkAccessFlags srcAccessMask - VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask - VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // VkImageLayout oldLayout; - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); // VkImageLayout newLayout; - } + preClearImage(m_imageMipLevels, m_params.imageExtent, m_params.imageLayerCount, m_commandBuffer); pipelineImageBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags srcStageMask VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags dstStageMask @@ -1445,9 +1517,6 @@ public: TestStatus ClearDepthStencilImageMultipleSubresourceRangeTestInstance::iterate (void) { - VkImageLayout layout = (m_isAttachmentFormat - ? VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL - : VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); VkImageAspectFlags aspectMask = m_imageAspectFlags; // Depth/Stencil formats only. No separate layout modes. @@ -1455,34 +1524,26 @@ TestStatus ClearDepthStencilImageMultipleSubresourceRangeTestInstance::iterate ( std::vector subresourceRanges; - subresourceRanges.push_back(makeImageSubresourceRange(VK_IMAGE_ASPECT_STENCIL_BIT, 0u, 1u, m_params.clearLayerRange.baseArrayLayer, m_params.clearLayerRange.layerCount)); - subresourceRanges.push_back(makeImageSubresourceRange(VK_IMAGE_ASPECT_DEPTH_BIT, 0u, 1u, m_params.clearLayerRange.baseArrayLayer, m_params.clearLayerRange.layerCount)); + subresourceRanges.push_back(makeImageSubresourceRange(VK_IMAGE_ASPECT_STENCIL_BIT, 0u, 1u, m_params.clearLayerRange.baseArrayLayer, m_params.clearLayerRange.layerCount)); + subresourceRanges.push_back(makeImageSubresourceRange(VK_IMAGE_ASPECT_DEPTH_BIT, 0u, 1u, m_params.clearLayerRange.baseArrayLayer, m_params.clearLayerRange.layerCount)); beginCommandBuffer(0); - pipelineImageBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, // VkPipelineStageFlags srcStageMask - VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, // VkPipelineStageFlags dstStageMask - 0, // VkAccessFlags srcAccessMask - (m_isAttachmentFormat - ? VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT - : VK_ACCESS_TRANSFER_WRITE_BIT), // VkAccessFlags dstAccessMask - VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout; - layout, // VkImageLayout newLayout; - aspectMask); // VkImageAspectFlags aspectMask; + pipelineImageBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, // VkPipelineStageFlags srcStageMask + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, // VkPipelineStageFlags dstStageMask + 0, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout; + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); // VkImageLayout newLayout; - if (m_isAttachmentFormat) - { - beginRenderPass(VK_SUBPASS_CONTENTS_INLINE, m_params.initValue); - endRenderPass(m_vkd, *m_commandBuffer); + preClearImage(m_imageMipLevels, m_params.imageExtent, m_params.imageLayerCount, m_commandBuffer); - pipelineImageBarrier(VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, // VkPipelineStageFlags srcStageMask - VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags dstStageMask - VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, // VkAccessFlags srcAccessMask - VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask - layout, // VkImageLayout oldLayout; - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout newLayout; - aspectMask); // VkImageAspectFlags aspectMask; - } + pipelineImageBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags srcStageMask + VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags dstStageMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout oldLayout; + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); // VkImageLayout newLayout; m_vkd.cmdClearDepthStencilImage(*m_commandBuffer, *m_image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, &m_params.clearValue[0].depthStencil, static_cast(subresourceRanges.size()), subresourceRanges.data()); @@ -1502,18 +1563,13 @@ TestStatus ClearDepthStencilImageMultipleSubresourceRangeTestInstance::iterate ( TestStatus ClearDepthStencilImageTestInstance::iterate (void) { - VkImageLayout layout = (m_isAttachmentFormat - ? VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL - : VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); VkImageAspectFlags aspectMask = m_imageAspectFlags; if (m_params.separateDepthStencilLayoutMode == SEPARATE_DEPTH_STENCIL_LAYOUT_MODE_DEPTH) { - layout = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR; aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT; } else if (m_params.separateDepthStencilLayoutMode == SEPARATE_DEPTH_STENCIL_LAYOUT_MODE_STENCIL) { - layout = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR; aspectMask = VK_IMAGE_ASPECT_STENCIL_BIT; } @@ -1522,29 +1578,21 @@ TestStatus ClearDepthStencilImageTestInstance::iterate (void) beginCommandBuffer(0); - pipelineImageBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, // VkPipelineStageFlags srcStageMask - VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, // VkPipelineStageFlags dstStageMask - 0, // VkAccessFlags srcAccessMask - (m_isAttachmentFormat - ? VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT - : VK_ACCESS_TRANSFER_WRITE_BIT), // VkAccessFlags dstAccessMask - VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout; - layout, // VkImageLayout newLayout; - aspectMask); // VkImageAspectFlags aspectMask; + pipelineImageBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, // VkPipelineStageFlags srcStageMask + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, // VkPipelineStageFlags dstStageMask + 0, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout; + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); // VkImageLayout newLayout; - if (m_isAttachmentFormat) - { - beginRenderPass(VK_SUBPASS_CONTENTS_INLINE, m_params.initValue); - endRenderPass(m_vkd, *m_commandBuffer); + preClearImage(m_imageMipLevels, m_params.imageExtent, m_params.imageLayerCount, m_commandBuffer); - pipelineImageBarrier(VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, // VkPipelineStageFlags srcStageMask - VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags dstStageMask - VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, // VkAccessFlags srcAccessMask - VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask - layout, // VkImageLayout oldLayout; - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout newLayout; - aspectMask); // VkImageAspectFlags aspectMask; - } + pipelineImageBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags srcStageMask + VK_PIPELINE_STAGE_TRANSFER_BIT, // VkPipelineStageFlags dstStageMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout oldLayout; + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); // VkImageLayout newLayout; m_vkd.cmdClearDepthStencilImage(*m_commandBuffer, *m_image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, &m_params.clearValue[0].depthStencil, 1, &subresourceRange); @@ -2180,7 +2228,7 @@ TestCaseGroup* createImageClearingTestsCommon (TestContext& testCtx, tcu::TestCa 0u, imageLayerParamsToTest[imageLayerParamsIndex].imageLayerCount }, // LayerRange imageViewLayerRange; - makeClearColorValue(format, 0.2f, 0.1f, 0.7f, 0.8f), // VkClearValue initValue; + makeClearColorValue(format, 0.0f, 0.0f, 0.0f, 0.0f), // VkClearValue initValue; { clearColors[0], // VkClearValue clearValue[0]; clearColors[1], // VkClearValue clearValue[1]; @@ -2269,7 +2317,7 @@ TestCaseGroup* createImageClearingTestsCommon (TestContext& testCtx, tcu::TestCa 0u, imageLayerParamsToTest[imageLayerParamsIndex].imageLayerCount }, // LayerRange imageViewLayerRange; - makeClearValueDepthStencil(0.5f, 0x03), // VkClearValue initValue + makeClearValueDepthStencil(0.0f, 0u), // VkClearValue initValue { makeClearValueDepthStencil(0.1f, 0x06), // VkClearValue clearValue[0]; makeClearValueDepthStencil(0.3f, 0x04), // VkClearValue clearValue[1]; @@ -2438,7 +2486,7 @@ TestCaseGroup* createImageClearingTestsCommon (TestContext& testCtx, tcu::TestCa dimensions, // VkExtent3D extent; imageLayerParamsToTest[imageLayerParamsIndex].imageLayerCount, // deUint32 imageLayerCount; imageLayerParamsToTest[imageLayerParamsIndex].imageViewRange, // LayerRange imageViewLayerRange; - makeClearValueDepthStencil(0.5f, 0x03), // VkClearValue initValue + makeClearValueDepthStencil(0.0f, 0u), // VkClearValue initValue { makeClearValueDepthStencil(0.1f, 0x06), // VkClearValue clearValue[0]; makeClearValueDepthStencil(0.3f, 0x04), // VkClearValue clearValue[1]; diff --git a/external/vulkancts/modules/vulkan/draw/vktDrawMultiExtTests.cpp b/external/vulkancts/modules/vulkan/draw/vktDrawMultiExtTests.cpp index 7db7141..7224b47 100644 --- a/external/vulkancts/modules/vulkan/draw/vktDrawMultiExtTests.cpp +++ b/external/vulkancts/modules/vulkan/draw/vktDrawMultiExtTests.cpp @@ -89,6 +89,9 @@ struct TestParams deUint32 stride; tcu::Maybe vertexOffset; // Only used for indexed draws. deUint32 seed; + bool useTessellation; + bool useGeometry; + bool multiview; deUint32 maxInstanceIndex () const { @@ -352,6 +355,26 @@ TestInstance* MultiDrawTest::createInstance (Context& context) const void MultiDrawTest::checkSupport (Context& context) const { context.requireDeviceFunctionality("VK_EXT_multi_draw"); + + if (m_params.useTessellation) + context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_TESSELLATION_SHADER); + + if (m_params.useGeometry) + context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_GEOMETRY_SHADER); + + if (m_params.multiview) + { + const auto& multiviewFeatures = context.getMultiviewFeatures(); + + if (!multiviewFeatures.multiview) + TCU_THROW(NotSupportedError, "Multiview not supported"); + + if (m_params.useTessellation && !multiviewFeatures.multiviewTessellationShader) + TCU_THROW(NotSupportedError, "Multiview not supported with tesellation shaders"); + + if (m_params.useGeometry && !multiviewFeatures.multiviewGeometryShader) + TCU_THROW(NotSupportedError, "Multiview not supported with geometry shaders"); + } } void MultiDrawTest::initPrograms (vk::SourceCollections& programCollection) const @@ -362,9 +385,9 @@ void MultiDrawTest::initPrograms (vk::SourceCollections& programCollection) cons // using an overlapping mesh, each single triangle will cover the whole framebuffer using a different depth value, and the depth // test will be enabled. // - // The color of each triangle will depend on the instance index and the draw index. This way, it's possible to draw those 1024 - // triangles with a single draw call or to draw each triangle with a separate draw call, with up to 1024 draw calls. - // Combinations in between are possible. + // The color of each triangle will depend on the instance index, the draw index and, when using multiview, the view index. This + // way, it's possible to draw those 1024 triangles with a single draw call or to draw each triangle with a separate draw call, + // with up to 1024 draw calls. Combinations in between are possible. // // With overlapping meshes, the resulting color buffer will be uniform in color. With mosaic meshes, it depends on the submitted // draw count. In some cases, all pixels will be slightly different in color. @@ -388,6 +411,12 @@ void MultiDrawTest::initPrograms (vk::SourceCollections& programCollection) cons std::ostringstream vert; vert << "#version 460\n" + << (m_params.multiview ? "#extension GL_EXT_multiview : enable\n" : "") + << "\n" + << "out gl_PerVertex\n" + << "{\n" + << " vec4 gl_Position;\n" + << "};\n" << "\n" << "layout (location=0) in vec4 inPos;\n" << "layout (location=0) out uvec4 outColor;\n" @@ -399,9 +428,10 @@ void MultiDrawTest::initPrograms (vk::SourceCollections& programCollection) cons << " outColor.r = ((uDrawIndex >> 8u) & 0xFFu);\n" << " outColor.g = ((uDrawIndex ) & 0xFFu);\n" << " outColor.b = 255u - uint(gl_InstanceIndex);\n" - << " outColor.a = 255u;\n" + << " outColor.a = 255u" << (m_params.multiview ? " - uint(gl_ViewIndex)" : "") << ";\n" << "}\n" ; + programCollection.glslSources.add("vert") << glu::VertexSource(vert.str()); std::ostringstream frag; frag @@ -415,9 +445,98 @@ void MultiDrawTest::initPrograms (vk::SourceCollections& programCollection) cons << " outColor = inColor;\n" << "}\n" ; - - programCollection.glslSources.add("vert") << glu::VertexSource(vert.str()); programCollection.glslSources.add("frag") << glu::FragmentSource(frag.str()); + + if (m_params.useTessellation) + { + std::ostringstream tesc; + tesc + << "#version 460\n" + << "\n" + << "layout (vertices=3) out;\n" + << "in gl_PerVertex\n" + << "{\n" + << " vec4 gl_Position;\n" + << "} gl_in[gl_MaxPatchVertices];\n" + << "out gl_PerVertex\n" + << "{\n" + << " vec4 gl_Position;\n" + << "} gl_out[];\n" + << "\n" + << "layout (location=0) in uvec4 inColor[gl_MaxPatchVertices];\n" + << "layout (location=0) out uvec4 outColor[];\n" + << "\n" + << "void main (void)\n" + << "{\n" + << " gl_TessLevelInner[0] = 1.0;\n" + << " gl_TessLevelInner[1] = 1.0;\n" + << " gl_TessLevelOuter[0] = 1.0;\n" + << " gl_TessLevelOuter[1] = 1.0;\n" + << " gl_TessLevelOuter[2] = 1.0;\n" + << " gl_TessLevelOuter[3] = 1.0;\n" + << " gl_out[gl_InvocationID].gl_Position = gl_in[gl_InvocationID].gl_Position;\n" + << " outColor[gl_InvocationID] = inColor[gl_InvocationID];\n" + << "}\n" + ; + programCollection.glslSources.add("tesc") << glu::TessellationControlSource(tesc.str()); + + std::ostringstream tese; + tese + << "#version 460\n" + << "\n" + << "layout (triangles, fractional_odd_spacing, cw) in;\n" + << "in gl_PerVertex\n" + << "{\n" + << " vec4 gl_Position;\n" + << "} gl_in[gl_MaxPatchVertices];\n" + << "out gl_PerVertex\n" + << "{\n" + << " vec4 gl_Position;\n" + << "};\n" + << "\n" + << "layout (location=0) in uvec4 inColor[gl_MaxPatchVertices];\n" + << "layout (location=0) out uvec4 outColor;\n" + << "\n" + << "void main (void)\n" + << "{\n" + << " gl_Position = (gl_TessCoord.x * gl_in[0].gl_Position) +\n" + << " (gl_TessCoord.y * gl_in[1].gl_Position) +\n" + << " (gl_TessCoord.z * gl_in[2].gl_Position);\n" + << " outColor = inColor[0];\n" + << "}\n" + ; + programCollection.glslSources.add("tese") << glu::TessellationEvaluationSource(tese.str()); + } + + if (m_params.useGeometry) + { + std::ostringstream geom; + geom + << "#version 460\n" + << "\n" + << "layout (triangles) in;\n" + << "layout (triangle_strip, max_vertices=3) out;\n" + << "in gl_PerVertex\n" + << "{\n" + << " vec4 gl_Position;\n" + << "} gl_in[3];\n" + << "out gl_PerVertex\n" + << "{\n" + << " vec4 gl_Position;\n" + << "};\n" + << "\n" + << "layout (location=0) in uvec4 inColor[3];\n" + << "layout (location=0) out uvec4 outColor;\n" + << "\n" + << "void main ()\n" + << "{\n" + << " gl_Position = gl_in[0].gl_Position; outColor = inColor[0]; EmitVertex();\n" + << " gl_Position = gl_in[1].gl_Position; outColor = inColor[1]; EmitVertex();\n" + << " gl_Position = gl_in[2].gl_Position; outColor = inColor[2]; EmitVertex();\n" + << "}\n" + ; + programCollection.glslSources.add("geom") << glu::GeometrySource(geom.str()); + } } MultiDrawInstance::MultiDrawInstance (Context& context, const TestParams& params) @@ -431,6 +550,138 @@ void appendPaddingVertices (std::vector& vertices, deUint32 count) vertices.emplace_back(0.0f, 0.0f, 0.0f, 1.0f); } +// Creates a render pass with multiple subpasses, one per layer. +Move makeMultidrawRenderPass (const DeviceInterface& vk, + VkDevice device, + VkFormat colorFormat, + VkFormat depthStencilFormat, + deUint32 layerCount) +{ + const VkAttachmentDescription colorAttachmentDescription = + { + 0u, // VkAttachmentDescriptionFlags flags + colorFormat, // VkFormat format + VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples + VK_ATTACHMENT_LOAD_OP_CLEAR, // 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 + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // VkImageLayout finalLayout + }; + + const VkAttachmentDescription depthStencilAttachmentDescription = + { + 0u, // VkAttachmentDescriptionFlags flags + depthStencilFormat, // VkFormat format + VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples + VK_ATTACHMENT_LOAD_OP_CLEAR, // VkAttachmentLoadOp loadOp + VK_ATTACHMENT_STORE_OP_STORE, // VkAttachmentStoreOp storeOp + VK_ATTACHMENT_LOAD_OP_CLEAR, // VkAttachmentLoadOp stencilLoadOp + VK_ATTACHMENT_STORE_OP_STORE, // VkAttachmentStoreOp stencilStoreOp + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, // VkImageLayout finalLayout + }; + + const std::vector attachmentDescriptions = { colorAttachmentDescription, depthStencilAttachmentDescription }; + const VkAttachmentReference colorAttachmentRef = makeAttachmentReference(0u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + const VkAttachmentReference depthStencilAttachmentRef = makeAttachmentReference(1u, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); + + const VkSubpassDescription subpassDescription = + { + 0u, // VkSubpassDescriptionFlags flags + VK_PIPELINE_BIND_POINT_GRAPHICS, // VkPipelineBindPoint pipelineBindPoint + 0u, // deUint32 inputAttachmentCount + nullptr, // const VkAttachmentReference* pInputAttachments + 1u, // deUint32 colorAttachmentCount + &colorAttachmentRef, // const VkAttachmentReference* pColorAttachments + nullptr, // const VkAttachmentReference* pResolveAttachments + &depthStencilAttachmentRef, // const VkAttachmentReference* pDepthStencilAttachment + 0u, // deUint32 preserveAttachmentCount + nullptr // const deUint32* pPreserveAttachments + }; + + std::vector subpassDescriptions; + + subpassDescriptions.reserve(layerCount); + for (deUint32 subpassIdx = 0u; subpassIdx < layerCount; ++subpassIdx) + subpassDescriptions.push_back(subpassDescription); + + using MultiviewInfoPtr = de::MovePtr; + + MultiviewInfoPtr multiviewCreateInfo; + std::vector viewMasks; + + if (layerCount > 1u) + { + multiviewCreateInfo = MultiviewInfoPtr(new VkRenderPassMultiviewCreateInfo); + *multiviewCreateInfo = initVulkanStructure(); + + viewMasks.resize(subpassDescriptions.size()); + for (deUint32 subpassIdx = 0u; subpassIdx < static_cast(viewMasks.size()); ++subpassIdx) + viewMasks[subpassIdx] = (1u << subpassIdx); + + multiviewCreateInfo->subpassCount = static_cast(viewMasks.size()); + multiviewCreateInfo->pViewMasks = de::dataOrNull(viewMasks); + } + + // Dependencies between subpasses for color and depth/stencil read/writes. + std::vector dependencies; + if (layerCount > 1u) + dependencies.reserve((layerCount - 1u) * 2u); + + const auto fragmentTestStages = (VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT); + const auto dsWrites = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; + const auto dsReadWrites = (VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT); + const auto colorStage = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; + const auto colorWrites = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + const auto colorReadWrites = (VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_COLOR_ATTACHMENT_READ_BIT); + + for (deUint32 subpassIdx = 1u; subpassIdx < layerCount; ++subpassIdx) + { + const auto prev = subpassIdx - 1u; + + const VkSubpassDependency dsDep = + { + prev, // deUint32 srcSubpass; + subpassIdx, // deUint32 dstSubpass; + fragmentTestStages, // VkPipelineStageFlags srcStageMask; + fragmentTestStages, // VkPipelineStageFlags dstStageMask; + dsWrites, // VkAccessFlags srcAccessMask; + dsReadWrites, // VkAccessFlags dstAccessMask; + VK_DEPENDENCY_BY_REGION_BIT, // VkDependencyFlags dependencyFlags; + }; + dependencies.push_back(dsDep); + + const VkSubpassDependency colorDep = + { + prev, // deUint32 srcSubpass; + subpassIdx, // deUint32 dstSubpass; + colorStage, // VkPipelineStageFlags srcStageMask; + colorStage, // VkPipelineStageFlags dstStageMask; + colorWrites, // VkAccessFlags srcAccessMask; + colorReadWrites, // VkAccessFlags dstAccessMask; + VK_DEPENDENCY_BY_REGION_BIT, // VkDependencyFlags dependencyFlags; + }; + dependencies.push_back(colorDep); + } + + const VkRenderPassCreateInfo renderPassInfo = + { + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, // VkStructureType sType + multiviewCreateInfo.get(), // const void* pNext + 0u, // VkRenderPassCreateFlags flags + static_cast(attachmentDescriptions.size()), // deUint32 attachmentCount + de::dataOrNull(attachmentDescriptions), // const VkAttachmentDescription* pAttachments + static_cast(subpassDescriptions.size()), // deUint32 subpassCount + de::dataOrNull(subpassDescriptions), // const VkSubpassDescription* pSubpasses + static_cast(dependencies.size()), // deUint32 dependencyCount + de::dataOrNull(dependencies), // const VkSubpassDependency* pDependencies + }; + + return createRenderPass(vk, device, &renderPassInfo, nullptr); +} + tcu::TestStatus MultiDrawInstance::iterate (void) { const auto& vki = m_context.getInstanceInterface(); @@ -447,6 +698,7 @@ tcu::TestStatus MultiDrawInstance::iterate (void) const auto triangleCount = getTriangleCount(); const auto imageDim = static_cast(deSqrt(static_cast(triangleCount))); const auto imageExtent = makeExtent3D(imageDim, imageDim, 1u); + const auto imageLayers = (m_params.multiview ? 2u : 1u); const auto colorUsage = (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT); const auto dsUsage = (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT); const auto pixelCount = imageExtent.width * imageExtent.height; @@ -472,7 +724,7 @@ tcu::TestStatus MultiDrawInstance::iterate (void) colorFormat, // VkFormat format; imageExtent, // VkExtent3D extent; 1u, // deUint32 mipLevels; - 1u, // deUint32 arrayLayers; + imageLayers, // deUint32 arrayLayers; VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples; VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling; colorUsage, // VkImageUsageFlags usage; @@ -483,7 +735,7 @@ tcu::TestStatus MultiDrawInstance::iterate (void) }; ImageWithMemory colorBuffer (vkd, device, alloc, imageCreateInfo, MemoryRequirement::Any); - const auto colorSubresourceRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, 1u); + const auto colorSubresourceRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, imageLayers); const auto colorBufferView = makeImageView(vkd, device, colorBuffer.get(), VK_IMAGE_VIEW_TYPE_2D, colorFormat, colorSubresourceRange); // Depth/stencil buffer. @@ -496,7 +748,7 @@ tcu::TestStatus MultiDrawInstance::iterate (void) dsFormat, // VkFormat format; imageExtent, // VkExtent3D extent; 1u, // deUint32 mipLevels; - 1u, // deUint32 arrayLayers; + imageLayers, // deUint32 arrayLayers; VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples; VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling; dsUsage, // VkImageUsageFlags usage; @@ -507,34 +759,55 @@ tcu::TestStatus MultiDrawInstance::iterate (void) }; ImageWithMemory dsBuffer (vkd, device, alloc, dsCreateInfo, MemoryRequirement::Any); - const auto dsSubresourceRange = makeImageSubresourceRange((VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT), 0u, 1u, 0u, 1u); + const auto dsSubresourceRange = makeImageSubresourceRange((VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT), 0u, 1u, 0u, imageLayers); const auto dsBufferView = makeImageView(vkd, device, dsBuffer.get(), VK_IMAGE_VIEW_TYPE_2D, dsFormat, dsSubresourceRange); - // Buffer to read color attachment. + // Output buffers to verify attachments. + using BufferWithMemoryPtr = de::MovePtr; + + // Buffers to read color attachment. const auto outputBufferSize = pixelCount * static_cast(tcu::getPixelSize(tcuColorFormat)); const auto bufferCreateInfo = makeBufferCreateInfo(outputBufferSize, VK_BUFFER_USAGE_TRANSFER_DST_BIT); - BufferWithMemory outputBuffer (vkd, device, alloc, bufferCreateInfo, MemoryRequirement::HostVisible); + + std::vector outputBuffers; + for (deUint32 i = 0u; i < imageLayers; ++i) + outputBuffers.push_back(BufferWithMemoryPtr(new BufferWithMemory(vkd, device, alloc, bufferCreateInfo, MemoryRequirement::HostVisible))); // Buffer to read depth/stencil attachment. Note: this supposes we'll only copy the stencil aspect. See below. const auto tcuStencilFmt = mapVkFormat(getStencilVerificationFormat()); const auto stencilOutBufferSize = pixelCount * static_cast(tcu::getPixelSize(tcuStencilFmt)); const auto stencilOutCreateInfo = makeBufferCreateInfo(stencilOutBufferSize, VK_BUFFER_USAGE_TRANSFER_DST_BIT); - BufferWithMemory stencilOutBuffer (vkd, device, alloc, stencilOutCreateInfo, MemoryRequirement::HostVisible); + + std::vector stencilOutBuffers; + for (deUint32 i = 0u; i < imageLayers; ++i) + stencilOutBuffers.push_back(BufferWithMemoryPtr(new BufferWithMemory(vkd, device, alloc, stencilOutCreateInfo, MemoryRequirement::HostVisible))); // Shaders. - const auto vertModule = createShaderModule(vkd, device, m_context.getBinaryCollection().get("vert"), 0u); - const auto fragModule = createShaderModule(vkd, device, m_context.getBinaryCollection().get("frag"), 0u); + const auto vertModule = createShaderModule(vkd, device, m_context.getBinaryCollection().get("vert"), 0u); + const auto fragModule = createShaderModule(vkd, device, m_context.getBinaryCollection().get("frag"), 0u); + Move tescModule; + Move teseModule; + Move geomModule; + + if (m_params.useGeometry) + geomModule = createShaderModule(vkd, device, m_context.getBinaryCollection().get("geom"), 0u); + + if (m_params.useTessellation) + { + tescModule = createShaderModule(vkd, device, m_context.getBinaryCollection().get("tesc"), 0u); + teseModule = createShaderModule(vkd, device, m_context.getBinaryCollection().get("tese"), 0u); + } DescriptorSetLayoutBuilder layoutBuilder; const auto descriptorSetLayout = layoutBuilder.build(vkd, device); const auto pipelineLayout = makePipelineLayout(vkd, device, descriptorSetLayout.get()); // Render pass. - const auto renderPass = makeRenderPass(vkd, device, colorFormat, dsFormat); + const auto renderPass = makeMultidrawRenderPass(vkd, device, colorFormat, dsFormat, imageLayers); - // Framebuffer. + // Framebuffer (note layers is always 1 as required by the spec). const std::vector attachments { colorBufferView.get(), dsBufferView.get() }; - const auto framebuffer = makeFramebuffer(vkd, device, renderPass.get(), static_cast(attachments.size()), de::dataOrNull(attachments), imageExtent.width, imageExtent.height); + const auto framebuffer = makeFramebuffer(vkd, device, renderPass.get(), static_cast(attachments.size()), de::dataOrNull(attachments), imageExtent.width, imageExtent.height, 1u); // Viewports and scissors. const auto viewport = makeViewport(imageExtent); @@ -583,11 +856,19 @@ tcu::TestStatus MultiDrawInstance::iterate (void) 1.0f, // float maxDepthBounds; }; - // Pipeline. - const auto pipeline = makeGraphicsPipeline(vkd, device, pipelineLayout.get(), - vertModule.get(), DE_NULL, DE_NULL, DE_NULL, fragModule.get(), - renderPass.get(), viewports, scissors, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, 0u/*subpass*/, 0u/*patchControlPoints*/, - nullptr/*vertexInputStateCreateInfo*/, &rasterizationInfo, nullptr/*multisampleStateCreateInfo*/, &depthStencilInfo); + const auto primitiveTopology = (m_params.useTessellation ? VK_PRIMITIVE_TOPOLOGY_PATCH_LIST : VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST); + const auto patchControlPoints = (m_params.useTessellation ? 3u : 0u); + + // Pipelines. + std::vector> pipelines; + pipelines.reserve(imageLayers); + for (deUint32 subpassIdx = 0u; subpassIdx < imageLayers; ++subpassIdx) + { + pipelines.emplace_back(makeGraphicsPipeline(vkd, device, pipelineLayout.get(), + vertModule.get(), tescModule.get(), teseModule.get(), geomModule.get(), fragModule.get(), + renderPass.get(), viewports, scissors, primitiveTopology, subpassIdx, patchControlPoints, + nullptr/*vertexInputStateCreateInfo*/, &rasterizationInfo, nullptr/*multisampleStateCreateInfo*/, &depthStencilInfo)); + } // Command pool and buffer. const auto cmdPool = makeCommandPool(vkd, device, qIndex); @@ -669,36 +950,7 @@ tcu::TestStatus MultiDrawInstance::iterate (void) flushAlloc(vkd, device, indexBufferAlloc); } - beginCommandBuffer(vkd, cmdBuffer); - - // Transition depth/stencil attachment to the proper initial layout for the render pass. - const auto dsPreBarrier = makeImageMemoryBarrier( - 0u, - (VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT), - VK_IMAGE_LAYOUT_UNDEFINED, - VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, - dsBuffer.get(), dsSubresourceRange); - - vkd.cmdPipelineBarrier( - cmdBuffer, - VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, - (VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT), - 0u, 0u, nullptr, 0u, nullptr, 1u, &dsPreBarrier); - - // Draw stuff. - std::vector clearValues; - clearValues.reserve(2u); - clearValues.push_back(makeClearValueColorU32(0u, 0u, 0u, 0u)); - clearValues.push_back(makeClearValueDepthStencil(((isMosaic || isIndexed) ? 0.0f : 1.0f), 0u)); - - beginRenderPass(vkd, cmdBuffer, renderPass.get(), framebuffer.get(), scissor, static_cast(clearValues.size()), de::dataOrNull(clearValues)); - - vkd.cmdBindPipeline(cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline.get()); - vkd.cmdBindVertexBuffers(cmdBuffer, 0u, 1u, &vertexBuffer.get(), &vertexBufferOffset); - if (isIndexed) - vkd.cmdBindIndexBuffer(cmdBuffer, indexBuffer->get(), indexBufferOffset, VK_INDEX_TYPE_UINT32); - - // Draw stuff. + // Prepare draw information. const auto offsetType = (m_params.vertexOffset ? m_params.vertexOffset->offsetType : tcu::nothing()); const auto vertexOffset = static_cast(extraVertices); @@ -720,16 +972,37 @@ tcu::TestStatus MultiDrawInstance::iterate (void) } } - if (isIndexed) - { - const auto drawInfoPtr = reinterpret_cast(drawInfos.drawInfoData()); - const auto offsetPtr = (isMixedMode ? nullptr : &vertexOffset); - vkd.cmdDrawMultiIndexedEXT(cmdBuffer, drawInfos.drawInfoCount(), drawInfoPtr, m_params.instanceCount, m_params.firstInstance, drawInfos.stride(), offsetPtr); - } - else + beginCommandBuffer(vkd, cmdBuffer); + + // Draw stuff. + std::vector clearValues; + clearValues.reserve(2u); + clearValues.push_back(makeClearValueColorU32(0u, 0u, 0u, 0u)); + clearValues.push_back(makeClearValueDepthStencil(((isMosaic || isIndexed) ? 0.0f : 1.0f), 0u)); + + beginRenderPass(vkd, cmdBuffer, renderPass.get(), framebuffer.get(), scissor, static_cast(clearValues.size()), de::dataOrNull(clearValues)); + + for (deUint32 layerIdx = 0u; layerIdx < imageLayers; ++layerIdx) { - const auto drawInfoPtr = reinterpret_cast(drawInfos.drawInfoData()); - vkd.cmdDrawMultiEXT(cmdBuffer, drawInfos.drawInfoCount(), drawInfoPtr, m_params.instanceCount, m_params.firstInstance, drawInfos.stride()); + if (layerIdx > 0u) + vkd.cmdNextSubpass(cmdBuffer, VK_SUBPASS_CONTENTS_INLINE); + + vkd.cmdBindPipeline(cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipelines[layerIdx].get()); + vkd.cmdBindVertexBuffers(cmdBuffer, 0u, 1u, &vertexBuffer.get(), &vertexBufferOffset); + if (isIndexed) + vkd.cmdBindIndexBuffer(cmdBuffer, indexBuffer->get(), indexBufferOffset, VK_INDEX_TYPE_UINT32); + + if (isIndexed) + { + const auto drawInfoPtr = reinterpret_cast(drawInfos.drawInfoData()); + const auto offsetPtr = (isMixedMode ? nullptr : &vertexOffset); + vkd.cmdDrawMultiIndexedEXT(cmdBuffer, drawInfos.drawInfoCount(), drawInfoPtr, m_params.instanceCount, m_params.firstInstance, drawInfos.stride(), offsetPtr); + } + else + { + const auto drawInfoPtr = reinterpret_cast(drawInfos.drawInfoData()); + vkd.cmdDrawMultiEXT(cmdBuffer, drawInfos.drawInfoCount(), drawInfoPtr, m_params.instanceCount, m_params.firstInstance, drawInfos.stride()); + } } endRenderPass(vkd, cmdBuffer); @@ -748,14 +1021,20 @@ tcu::TestStatus MultiDrawInstance::iterate (void) vkd.cmdPipelineBarrier(cmdBuffer, (VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT), VK_PIPELINE_STAGE_TRANSFER_BIT, 0u, 0u, nullptr, 0u, nullptr, 1u, &dsBufferBarrier); // Copy images to output buffers. - const auto colorSubresourceLayers = makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, 1u); - const auto colorCopyRegion = makeBufferImageCopy(imageExtent, colorSubresourceLayers); - vkd.cmdCopyImageToBuffer(cmdBuffer, colorBuffer.get(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, outputBuffer.get(), 1u, &colorCopyRegion); + for (deUint32 layerIdx = 0u; layerIdx < imageLayers; ++layerIdx) + { + const auto colorSubresourceLayers = makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, layerIdx, 1u); + const auto colorCopyRegion = makeBufferImageCopy(imageExtent, colorSubresourceLayers); + vkd.cmdCopyImageToBuffer(cmdBuffer, colorBuffer.get(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, outputBuffers[layerIdx]->get(), 1u, &colorCopyRegion); + } // Note: this only copies the stencil aspect. See stencilOutBuffer creation. - const auto stencilSubresourceLayers = makeImageSubresourceLayers(VK_IMAGE_ASPECT_STENCIL_BIT, 0u, 0u, 1u); - const auto stencilCopyRegion = makeBufferImageCopy(imageExtent, stencilSubresourceLayers); - vkd.cmdCopyImageToBuffer(cmdBuffer, dsBuffer.get(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, stencilOutBuffer.get(), 1u, &stencilCopyRegion); + for (deUint32 layerIdx = 0u; layerIdx < imageLayers; ++layerIdx) + { + const auto stencilSubresourceLayers = makeImageSubresourceLayers(VK_IMAGE_ASPECT_STENCIL_BIT, 0u, layerIdx, 1u); + const auto stencilCopyRegion = makeBufferImageCopy(imageExtent, stencilSubresourceLayers); + vkd.cmdCopyImageToBuffer(cmdBuffer, dsBuffer.get(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, stencilOutBuffers[layerIdx]->get(), 1u, &stencilCopyRegion); + } // Prepare buffers for host reading. const auto outputBufferBarrier = makeMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_HOST_READ_BIT); @@ -765,29 +1044,6 @@ tcu::TestStatus MultiDrawInstance::iterate (void) submitCommandsAndWait(vkd, device, queue, cmdBuffer); // Read output buffers and verify their contents. - auto& outputBufferAlloc = outputBuffer.getAllocation(); - invalidateAlloc(vkd, device, outputBufferAlloc); - const void* outputBufferData = outputBufferAlloc.getHostPtr(); - - auto& stencilOutBufferAlloc = stencilOutBuffer.getAllocation(); - invalidateAlloc(vkd, device, stencilOutBufferAlloc); - const void* stencilOutBufferData = stencilOutBufferAlloc.getHostPtr(); - - const auto iWidth = static_cast(imageExtent.width); - const auto iHeight = static_cast(imageExtent.height); - - const auto colorVerificationFormat = mapVkFormat(getVerificationFormat()); - tcu::ConstPixelBufferAccess colorAccess (colorVerificationFormat, iWidth, iHeight, 1, outputBufferData); - tcu::ConstPixelBufferAccess stencilAccess (tcuStencilFmt, iWidth, iHeight, 1, stencilOutBufferData); - - // Generate reference images. - tcu::TextureLevel refColorLevel (colorVerificationFormat, iWidth, iHeight); - tcu::PixelBufferAccess refColorAccess = refColorLevel.getAccess(); - tcu::TextureLevel refStencilLevel (tcuStencilFmt, iWidth, iHeight); - tcu::PixelBufferAccess refStencilAccess = refStencilLevel.getAccess(); - tcu::IVec4 referenceColor; - int referenceStencil; - const auto maxInstanceIndex = m_params.maxInstanceIndex(); // With stride zero, mosaic meshes increment the stencil buffer as many times as draw operations for affected pixels and // overlapping meshes increment the stencil buffer only in the first draw operation (the rest fail the depth test) as many times @@ -795,56 +1051,83 @@ tcu::TestStatus MultiDrawInstance::iterate (void) // // With nonzero stride, mosaic meshes increment the stencil buffer once per pixel. Overlapping meshes increment it once per // triangle. - const auto stencilIncrements = ((m_params.stride == 0u) - ? (isMosaic ? drawInfos.drawInfoCount() : trianglesPerDraw) - : (isMosaic ? 1u : triangleCount)); - - for (int y = 0; y < iHeight; ++y) - for (int x = 0; x < iWidth; ++x) + const auto stencilIncrements = ((m_params.stride == 0u) + ? (isMosaic ? drawInfos.drawInfoCount() : trianglesPerDraw) + : (isMosaic ? 1u : triangleCount)); + const auto maxInstanceIndex = m_params.maxInstanceIndex(); + const auto colorVerificationFormat = mapVkFormat(getVerificationFormat()); + const auto iWidth = static_cast(imageExtent.width); + const auto iHeight = static_cast(imageExtent.height); + auto& log = m_context.getTestContext().getLog(); + const auto logMode = tcu::CompareLogMode::COMPARE_LOG_ON_ERROR; + + for (deUint32 layerIdx = 0u; layerIdx < imageLayers; ++layerIdx) { - const auto pixelNumber = static_cast(y * iWidth + x); - const auto triangleIndex = (isIndexed ? (pixelCount - 1u - pixelNumber) : pixelNumber); // Reverse order for indexed draws. - - if (m_params.instanceCount == 0u || drawInfos.drawInfoCount() == 0u || - (m_params.stride == 0u && triangleIndex >= trianglesPerDraw && isMosaic)) - { - // Some pixels may not be drawn into when there are no instances or draws, or when the stride is zero in mosaic mode. - referenceColor = tcu::IVec4(0, 0, 0, 0); - referenceStencil = 0; - } - else + auto& outputBufferAlloc = outputBuffers[layerIdx]->getAllocation(); + invalidateAlloc(vkd, device, outputBufferAlloc); + const void* outputBufferData = outputBufferAlloc.getHostPtr(); + + auto& stencilOutBufferAlloc = stencilOutBuffers[layerIdx]->getAllocation(); + invalidateAlloc(vkd, device, stencilOutBufferAlloc); + const void* stencilOutBufferData = stencilOutBufferAlloc.getHostPtr(); + + tcu::ConstPixelBufferAccess colorAccess (colorVerificationFormat, iWidth, iHeight, 1, outputBufferData); + tcu::ConstPixelBufferAccess stencilAccess (tcuStencilFmt, iWidth, iHeight, 1, stencilOutBufferData); + + // Generate reference images. + tcu::TextureLevel refColorLevel (colorVerificationFormat, iWidth, iHeight); + tcu::PixelBufferAccess refColorAccess = refColorLevel.getAccess(); + tcu::TextureLevel refStencilLevel (tcuStencilFmt, iWidth, iHeight); + tcu::PixelBufferAccess refStencilAccess = refStencilLevel.getAccess(); + tcu::IVec4 referenceColor; + int referenceStencil; + + for (int y = 0; y < iHeight; ++y) + for (int x = 0; x < iWidth; ++x) { - // This must match the vertex shader. - // - // With stride zero, the same block is drawn over and over again in each draw call. This affects both the draw index and - // the values in the depth/stencil buffer and, with overlapping meshes, only the first draw passes the depth test. - // - // With nonzero stride, the draw index depends on the triangle index and the number of triangles per draw and, for - // overlapping meshes, the draw index is always the last one. - const auto drawIndex = (m_params.stride == 0u - ? (isMosaic ? (drawInfos.drawInfoCount() - 1u) : 0u) - : (isMosaic ? (triangleIndex / trianglesPerDraw) : (drawInfos.drawInfoCount() - 1u))); - referenceColor = tcu::IVec4( - static_cast((drawIndex >> 8) & 0xFFu), - static_cast((drawIndex ) & 0xFFu), - static_cast(255u - maxInstanceIndex), - 255); - - referenceStencil = static_cast((m_params.instanceCount * stencilIncrements) % 256u); // VK_STENCIL_OP_INCREMENT_AND_WRAP. - } + const auto pixelNumber = static_cast(y * iWidth + x); + const auto triangleIndex = (isIndexed ? (pixelCount - 1u - pixelNumber) : pixelNumber); // Reverse order for indexed draws. - refColorAccess.setPixel(referenceColor, x, y); - refStencilAccess.setPixStencil(referenceStencil, x, y); - } + if (m_params.instanceCount == 0u || drawInfos.drawInfoCount() == 0u || + (m_params.stride == 0u && triangleIndex >= trianglesPerDraw && isMosaic)) + { + // Some pixels may not be drawn into when there are no instances or draws, or when the stride is zero in mosaic mode. + referenceColor = tcu::IVec4(0, 0, 0, 0); + referenceStencil = 0; + } + else + { + // This must match the vertex shader. + // + // With stride zero, the same block is drawn over and over again in each draw call. This affects both the draw index and + // the values in the depth/stencil buffer and, with overlapping meshes, only the first draw passes the depth test. + // + // With nonzero stride, the draw index depends on the triangle index and the number of triangles per draw and, for + // overlapping meshes, the draw index is always the last one. + const auto drawIndex = (m_params.stride == 0u + ? (isMosaic ? (drawInfos.drawInfoCount() - 1u) : 0u) + : (isMosaic ? (triangleIndex / trianglesPerDraw) : (drawInfos.drawInfoCount() - 1u))); + referenceColor = tcu::IVec4( + static_cast((drawIndex >> 8) & 0xFFu), + static_cast((drawIndex ) & 0xFFu), + static_cast(255u - maxInstanceIndex), + static_cast(255u - layerIdx)); + + referenceStencil = static_cast((m_params.instanceCount * stencilIncrements) % 256u); // VK_STENCIL_OP_INCREMENT_AND_WRAP. + } - { - auto& log = m_context.getTestContext().getLog(); - const auto logMode = tcu::CompareLogMode::COMPARE_LOG_ON_ERROR; + refColorAccess.setPixel(referenceColor, x, y); + refStencilAccess.setPixStencil(referenceStencil, x, y); + } + + const auto layerIdxStr = de::toString(layerIdx); + const auto colorSetName = "ColorTestResultLayer" + layerIdxStr; + const auto stencilSetName = "StencilTestResultLayer" + layerIdxStr; - if (!tcu::intThresholdCompare(log, "ColorTestResult", "", refColorAccess, colorAccess, tcu::UVec4(0u, 0u, 0u, 0u), logMode)) + if (!tcu::intThresholdCompare(log, colorSetName.c_str(), "", refColorAccess, colorAccess, tcu::UVec4(0u, 0u, 0u, 0u), logMode)) return tcu::TestStatus::fail("Color image comparison failed; check log for more details"); - if (!tcu::dsThresholdCompare(log, "StencilTestResult", "", refStencilAccess, stencilAccess, 0.0f, logMode)) + if (!tcu::dsThresholdCompare(log, stencilSetName.c_str(), "", refStencilAccess, stencilAccess, 0.0f, logMode)) return tcu::TestStatus::fail("Stencil image comparison failed; check log for more details"); } @@ -859,7 +1142,7 @@ tcu::TestCaseGroup* createDrawMultiExtTests (tcu::TestContext& testCtx) GroupPtr drawMultiGroup (new tcu::TestCaseGroup(testCtx, "multi_draw", "VK_EXT_multi_draw tests")); - struct + const struct { MeshType meshType; const char* name; @@ -869,7 +1152,7 @@ tcu::TestCaseGroup* createDrawMultiExtTests (tcu::TestContext& testCtx) { MeshType::OVERLAPPING, "overlapping" }, }; - struct + const struct { DrawType drawType; const char* name; @@ -879,7 +1162,7 @@ tcu::TestCaseGroup* createDrawMultiExtTests (tcu::TestContext& testCtx) { DrawType::INDEXED, "indexed" }, }; - struct + const struct { tcu::Maybe vertexOffsetType; const char* name; @@ -891,7 +1174,7 @@ tcu::TestCaseGroup* createDrawMultiExtTests (tcu::TestContext& testCtx) { VertexOffsetType::CONSTANT_PACK, "packed" }, }; - struct + const struct { deUint32 drawCount; const char* name; @@ -903,7 +1186,7 @@ tcu::TestCaseGroup* createDrawMultiExtTests (tcu::TestContext& testCtx) { getTriangleCount(), "max_draws" }, }; - struct + const struct { int extraBytes; const char* name; @@ -915,7 +1198,7 @@ tcu::TestCaseGroup* createDrawMultiExtTests (tcu::TestContext& testCtx) { 12, "stride_extra_12" }, }; - struct + const struct { deUint32 firstInstance; deUint32 instanceCount; @@ -928,6 +1211,29 @@ tcu::TestCaseGroup* createDrawMultiExtTests (tcu::TestContext& testCtx) { 3u, 2u, "2_instances_base_3" }, }; + const struct + { + bool useTessellation; + bool useGeometry; + const char* name; + } shaderCases[] = + { + { false, false, "vert_only" }, + { false, true, "with_geom" }, + { true, false, "with_tess" }, + { true, true, "tess_geom" }, + }; + + const struct + { + bool multiview; + const char* name; + } multiviewCases[] = + { + { false, "single_view" }, + { true, "multiview" }, + }; + constexpr deUint32 kSeed = 1621260419u; for (const auto& meshTypeCase : meshTypeCases) @@ -963,38 +1269,55 @@ tcu::TestCaseGroup* createDrawMultiExtTests (tcu::TestContext& testCtx) { GroupPtr instanceGroup(new tcu::TestCaseGroup(testCtx, instanceCase.name, "")); - const auto isIndexed = (drawTypeCase.drawType == DrawType::INDEXED); - const auto isPacked = (offsetTypeCase.vertexOffsetType && *offsetTypeCase.vertexOffsetType == VertexOffsetType::CONSTANT_PACK); - const auto baseStride = ((isIndexed && !isPacked) ? sizeof(VkMultiDrawIndexedInfoEXT) : sizeof(VkMultiDrawInfoEXT)); - const auto& extraBytes = strideCase.extraBytes; - const auto testOffset = (isIndexed ? VertexOffsetParams{*offsetTypeCase.vertexOffsetType, 0u } : tcu::nothing()); - deUint32 testStride = 0u; - - if (extraBytes >= 0) - testStride = static_cast(baseStride) + static_cast(extraBytes); - - // For overlapping triangles we will skip instanced drawing. - if (instanceCase.instanceCount > 1u && meshTypeCase.meshType == MeshType::OVERLAPPING) - continue; - - TestParams params = - { - meshTypeCase.meshType, // MeshType meshType; - drawTypeCase.drawType, // DrawType drawType; - drawCountCase.drawCount, // deUint32 drawCount; - instanceCase.instanceCount, // deUint32 instanceCount; - instanceCase.firstInstance, // deUint32 firstInstance; - testStride, // deUint32 stride; - testOffset, // tcu::Maybe> vertexOffset; // Only used for indexed draws. - kSeed, // deUint32 seed; - }; - - instanceGroup->addChild(new MultiDrawTest(testCtx, "no_offset", "", params)); - - if (isIndexed) + for (const auto& shaderCase : shaderCases) { - params.vertexOffset->offset = 6u; - instanceGroup->addChild(new MultiDrawTest(testCtx, "offset_6", "", params)); + GroupPtr shaderGroup(new tcu::TestCaseGroup(testCtx, shaderCase.name, "")); + + for (const auto& multiviewCase : multiviewCases) + { + GroupPtr multiviewGroup(new tcu::TestCaseGroup(testCtx, multiviewCase.name, "")); + + const auto isIndexed = (drawTypeCase.drawType == DrawType::INDEXED); + const auto isPacked = (offsetTypeCase.vertexOffsetType && *offsetTypeCase.vertexOffsetType == VertexOffsetType::CONSTANT_PACK); + const auto baseStride = ((isIndexed && !isPacked) ? sizeof(VkMultiDrawIndexedInfoEXT) : sizeof(VkMultiDrawInfoEXT)); + const auto& extraBytes = strideCase.extraBytes; + const auto testOffset = (isIndexed ? VertexOffsetParams{*offsetTypeCase.vertexOffsetType, 0u } : tcu::nothing()); + deUint32 testStride = 0u; + + if (extraBytes >= 0) + testStride = static_cast(baseStride) + static_cast(extraBytes); + + // For overlapping triangles we will skip instanced drawing. + if (instanceCase.instanceCount > 1u && meshTypeCase.meshType == MeshType::OVERLAPPING) + continue; + + TestParams params = + { + meshTypeCase.meshType, // MeshType meshType; + drawTypeCase.drawType, // DrawType drawType; + drawCountCase.drawCount, // deUint32 drawCount; + instanceCase.instanceCount, // deUint32 instanceCount; + instanceCase.firstInstance, // deUint32 firstInstance; + testStride, // deUint32 stride; + testOffset, // tcu::Maybe> vertexOffset; // Only used for indexed draws. + kSeed, // deUint32 seed; + shaderCase.useTessellation, // bool useTessellation; + shaderCase.useGeometry, // bool useGeometry; + multiviewCase.multiview, // bool multiview; + }; + + multiviewGroup->addChild(new MultiDrawTest(testCtx, "no_offset", "", params)); + + if (isIndexed) + { + params.vertexOffset->offset = 6u; + multiviewGroup->addChild(new MultiDrawTest(testCtx, "offset_6", "", params)); + } + + shaderGroup->addChild(multiviewGroup.release()); + } + + instanceGroup->addChild(shaderGroup.release()); } strideGroup->addChild(instanceGroup.release()); diff --git a/external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateRSTests.cpp b/external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateRSTests.cpp index 1d13ba0..d15ac45 100644 --- a/external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateRSTests.cpp +++ b/external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateRSTests.cpp @@ -30,6 +30,8 @@ #include "vkImageUtil.hpp" #include "vkTypeUtil.hpp" #include "vkCmdUtil.hpp" +#include "vkObjUtil.hpp" +#include "vkBuilderUtil.hpp" #include "tcuTextureUtil.hpp" #include "tcuImageCompare.hpp" @@ -37,6 +39,11 @@ #include "deMath.h" +#include +#include +#include +#include + namespace vkt { namespace DynamicState @@ -649,6 +656,306 @@ void checkWideLinesSupport (Context& context) context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_WIDE_LINES); } +// Tests that fail if both the depth bias clamp or depth constant factor stay at 0.0f instead of applying the real values. +struct DepthBiasNonZeroPushConstants +{ + float geometryDepth; + float minDepth; + float maxDepth; +}; + +struct DepthBiasNonZeroParams +{ + float depthBiasConstant; + float depthBiasClamp; + DepthBiasNonZeroPushConstants pushConstants; +}; + +class DepthBiasNonZeroCase : public vkt::TestCase +{ +private: + DepthBiasNonZeroParams m_params; + +public: + DepthBiasNonZeroCase (tcu::TestContext& testCtx, const std::string& name, const std::string& description, const DepthBiasNonZeroParams& params); + virtual ~DepthBiasNonZeroCase (void) {} + + void checkSupport (Context& context) const override; + void initPrograms (vk::SourceCollections& programCollection) const override; + TestInstance* createInstance (Context& context) const override; + + static tcu::Vec4 getExpectedColor () { return tcu::Vec4(0.0f, 1.0f, 0.0f, 1.0f); } +}; + +class DepthBiasNonZeroInstance : public vkt::TestInstance +{ +private: + DepthBiasNonZeroParams m_params; + +public: + DepthBiasNonZeroInstance (Context& context, const DepthBiasNonZeroParams& params); + virtual ~DepthBiasNonZeroInstance (void) {} + + tcu::TestStatus iterate (void) override; +}; + +DepthBiasNonZeroCase::DepthBiasNonZeroCase (tcu::TestContext& testCtx, const std::string& name, const std::string& description, const DepthBiasNonZeroParams& params) + : vkt::TestCase (testCtx, name, description) + , m_params (params) +{} + +TestInstance* DepthBiasNonZeroCase::createInstance (Context& context) const +{ + return new DepthBiasNonZeroInstance(context, m_params); +} + +DepthBiasNonZeroInstance::DepthBiasNonZeroInstance (Context& context, const DepthBiasNonZeroParams& params) + : vkt::TestInstance (context) + , m_params (params) +{} + +void DepthBiasNonZeroCase::checkSupport (Context& context) const +{ + const auto& features = context.getDeviceFeatures(); + if (m_params.depthBiasClamp != 0.0f && !features.depthBiasClamp) + TCU_THROW(NotSupportedError, "Depth bias clamping not supported"); +} + +void DepthBiasNonZeroCase::initPrograms (vk::SourceCollections& programCollection) const +{ + std::ostringstream vert; + vert + << "#version 450\n" + << "\n" + << "layout (push_constant, std430) uniform PushConstantBlock {\n" + << " float geometryDepth;\n" + << " float minDepth;\n" + << " float maxDepth;\n" + << "} pc;\n" + << "\n" + << "vec2 positions[3] = vec2[](\n" + << " vec2(-1.0, -1.0),\n" + << " vec2(3.0, -1.0),\n" + << " vec2(-1.0, 3.0)\n" + << ");\n" + << "\n" + << "void main() {\n" + << " gl_Position = vec4(positions[gl_VertexIndex], pc.geometryDepth, 1.0);\n" + << "}\n" + ; + + const auto outColor = getExpectedColor(); + std::ostringstream frag; + frag + << std::fixed << std::setprecision(1) + << "#version 450\n" + << "\n" + << "layout (push_constant, std430) uniform PushConstantBlock {\n" + << " float geometryDepth;\n" + << " float minDepth;\n" + << " float maxDepth;\n" + << "} pc;\n" + << "\n" + << "layout (location=0) out vec4 outColor;\n" + << "\n" + << "void main() {\n" + << " const float depth = gl_FragCoord.z;\n" + << " if (depth >= pc.minDepth && depth <= pc.maxDepth) {\n" + << " outColor = vec4(" << outColor.x() << ", " << outColor.y() << ", " << outColor.z() << ", " << outColor.w() << ");\n" + << " }\n" + << "}\n" + ; + + programCollection.glslSources.add("vert") << glu::VertexSource(vert.str()); + programCollection.glslSources.add("frag") << glu::FragmentSource(frag.str()); +} + +tcu::TestStatus DepthBiasNonZeroInstance::iterate (void) +{ + const auto& vkd = m_context.getDeviceInterface(); + const auto device = m_context.getDevice(); + auto& alloc = m_context.getDefaultAllocator(); + const auto qIndex = m_context.getUniversalQueueFamilyIndex(); + const auto queue = m_context.getUniversalQueue(); + + const auto depthFormat = vk::VK_FORMAT_D16_UNORM; + const auto colorFormat = vk::VK_FORMAT_R8G8B8A8_UNORM; + const auto colorUsage = (vk::VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | vk::VK_IMAGE_USAGE_TRANSFER_SRC_BIT); + const auto depthUsage = (vk::VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | vk::VK_IMAGE_USAGE_TRANSFER_SRC_BIT); + const auto extent = vk::makeExtent3D(8u, 8u, 1u); + const auto& pcData = m_params.pushConstants; + const auto pcDataSize = static_cast(sizeof(pcData)); + const auto pcStages = (vk::VK_SHADER_STAGE_VERTEX_BIT | vk::VK_SHADER_STAGE_FRAGMENT_BIT); + const auto pcRange = vk::makePushConstantRange(pcStages, 0u, pcDataSize); + const auto renderPass = vk::makeRenderPass(vkd, device, colorFormat, depthFormat, vk::VK_ATTACHMENT_LOAD_OP_CLEAR, vk::VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, vk::VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + const auto stencilOp = vk::makeStencilOpState(vk::VK_STENCIL_OP_KEEP, vk::VK_STENCIL_OP_KEEP, vk::VK_STENCIL_OP_KEEP, vk::VK_COMPARE_OP_NEVER, 0u, 0u, 0u); + + // Color buffer. + const vk::VkImageCreateInfo colorBufferInfo = + { + vk::VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType; + nullptr, // const void* pNext; + 0u, // VkImageCreateFlags flags; + vk::VK_IMAGE_TYPE_2D, // VkImageType imageType; + colorFormat, // VkFormat format; + extent, // VkExtent3D extent; + 1u, // deUint32 mipLevels; + 1u, // deUint32 arrayLayers; + vk::VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples; + vk::VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling; + colorUsage, // VkImageUsageFlags usage; + vk::VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode; + 0u, // deUint32 queueFamilyIndexCount; + nullptr, // const deUint32* pQueueFamilyIndices; + vk::VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout; + }; + const auto colorBuffer = Image::createAndAlloc(vkd, device, colorBufferInfo, alloc, qIndex); + + // Depth buffer. + const vk::VkImageCreateInfo depthBufferInfo = + { + vk::VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType; + nullptr, // const void* pNext; + 0u, // VkImageCreateFlags flags; + vk::VK_IMAGE_TYPE_2D, // VkImageType imageType; + depthFormat, // VkFormat format; + extent, // VkExtent3D extent; + 1u, // deUint32 mipLevels; + 1u, // deUint32 arrayLayers; + vk::VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples; + vk::VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling; + depthUsage, // VkImageUsageFlags usage; + vk::VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode; + 0u, // deUint32 queueFamilyIndexCount; + nullptr, // const deUint32* pQueueFamilyIndices; + vk::VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout; + }; + const auto depthBuffer = Image::createAndAlloc(vkd, device, depthBufferInfo, alloc, qIndex); + + const auto colorSubresourceRange = vk::makeImageSubresourceRange(vk::VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, 1u); + const auto colorView = vk::makeImageView(vkd, device, colorBuffer->object(), vk::VK_IMAGE_VIEW_TYPE_2D, colorFormat, colorSubresourceRange); + + const auto depthSubresourceRange = vk::makeImageSubresourceRange(vk::VK_IMAGE_ASPECT_DEPTH_BIT, 0u, 1u, 0u, 1u); + const auto depthView = vk::makeImageView(vkd, device, depthBuffer->object(), vk::VK_IMAGE_VIEW_TYPE_2D, depthFormat, depthSubresourceRange); + + // Create framebuffer. + const std::vector attachments = { colorView.get(), depthView.get() }; + const auto framebuffer = vk::makeFramebuffer(vkd, device, renderPass.get(), static_cast(attachments.size()), de::dataOrNull(attachments), extent.width, extent.height); + + // Descriptor set and pipeline layout. + vk::DescriptorSetLayoutBuilder setLayoutBuilder; + const auto dsLayout = setLayoutBuilder.build(vkd, device); + const auto pipelineLayout = vk::makePipelineLayout(vkd, device, 1u, &dsLayout.get(), 1u, &pcRange); + + // Shader modules. + const auto vertModule = vk::createShaderModule(vkd, device, m_context.getBinaryCollection().get("vert"), 0u); + const auto fragModule = vk::createShaderModule(vkd, device, m_context.getBinaryCollection().get("frag"), 0u); + + const std::vector viewports = { vk::makeViewport(extent) }; + const std::vector scissors = { vk::makeRect2D(extent) }; + + // Vertex input state without bindings and attributes. + const vk::VkPipelineVertexInputStateCreateInfo vertexInputInfo = + { + vk::VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0u, // VkPipelineVertexInputStateCreateFlags flags + 0u, // deUint32 vertexBindingDescriptionCount + nullptr, // const VkVertexInputBindingDescription* pVertexBindingDescriptions + 0u, // deUint32 vertexAttributeDescriptionCount + nullptr, // const VkVertexInputAttributeDescription* pVertexAttributeDescriptions + }; + + // Depth/stencil state, with depth test and writes enabled. + const vk::VkPipelineDepthStencilStateCreateInfo depthStencilStateInfo = + { + vk::VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0u, // VkPipelineDepthStencilStateCreateFlags flags + VK_TRUE, // VkBool32 depthTestEnable + VK_TRUE, // VkBool32 depthWriteEnable + vk::VK_COMPARE_OP_ALWAYS, // VkCompareOp depthCompareOp + VK_FALSE, // VkBool32 depthBoundsTestEnable + VK_FALSE, // VkBool32 stencilTestEnable + stencilOp, // VkStencilOpState front + stencilOp, // VkStencilOpState back + 0.0f, // float minDepthBounds + 1.0f, // float maxDepthBounds + }; + + // Rasterization state with depth bias enabled. + const vk::VkPipelineRasterizationStateCreateInfo rasterizationInfo = + { + vk::VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0u, // VkPipelineRasterizationStateCreateFlags flags + VK_FALSE, // VkBool32 depthClampEnable + VK_FALSE, // VkBool32 rasterizerDiscardEnable + vk::VK_POLYGON_MODE_FILL, // VkPolygonMode polygonMode + vk::VK_CULL_MODE_NONE, // VkCullModeFlags cullMode + vk::VK_FRONT_FACE_CLOCKWISE, // VkFrontFace frontFace + VK_TRUE, // VkBool32 depthBiasEnable + 0.0f, // float depthBiasConstantFactor + 0.0f, // float depthBiasClamp + 0.0f, // float depthBiasSlopeFactor + 1.0f // float lineWidth + }; + + // Dynamic state. + const std::vector dynamicStates (1u, vk::VK_DYNAMIC_STATE_DEPTH_BIAS); + + const vk::VkPipelineDynamicStateCreateInfo dynamicStateInfo = + { + vk::VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO, // VkStructureType sType; + nullptr, // const void* pNext; + 0u, // VkPipelineDynamicStateCreateFlags flags; + static_cast(dynamicStates.size()), // deUint32 dynamicStateCount; + de::dataOrNull(dynamicStates), // const VkDynamicState* pDynamicStates; + }; + + // Graphics pipeline. + const auto pipeline = vk::makeGraphicsPipeline(vkd, device, pipelineLayout.get(), + vertModule.get(), DE_NULL, DE_NULL, DE_NULL, fragModule.get(), // shaders + renderPass.get(), viewports, scissors, vk::VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, 0u/*subpass*/, 0u/*patchControlPoints*/, + &vertexInputInfo, &rasterizationInfo, nullptr, &depthStencilStateInfo, nullptr, &dynamicStateInfo); + + // Command pool and buffer. + const auto cmdPool = vk::makeCommandPool(vkd, device, qIndex); + const auto cmdBufferPtr = vk::allocateCommandBuffer(vkd, device, cmdPool.get(), vk::VK_COMMAND_BUFFER_LEVEL_PRIMARY); + const auto cmdBuffer = cmdBufferPtr.get(); + + // Clear colors. + const std::vector clearColors = + { + vk::makeClearValueColorF32(0.0f, 0.0f, 0.0f, 1.0f), + vk::makeClearValueDepthStencil(0.0f, 0u), + }; + + vk::beginCommandBuffer(vkd, cmdBuffer); + vk::beginRenderPass(vkd, cmdBuffer, renderPass.get(), framebuffer.get(), scissors.at(0), static_cast(clearColors.size()), de::dataOrNull(clearColors)); + vkd.cmdBindPipeline(cmdBuffer, vk::VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline.get()); + vkd.cmdSetDepthBias(cmdBuffer, m_params.depthBiasConstant, m_params.depthBiasClamp, 0.0f); + vkd.cmdPushConstants(cmdBuffer, pipelineLayout.get(), pcStages, 0u, pcDataSize, &pcData); + vkd.cmdDraw(cmdBuffer, 3u, 1u, 0u, 0u); + vk::endRenderPass(vkd, cmdBuffer); + vk::endCommandBuffer(vkd, cmdBuffer); + vk::submitCommandsAndWait(vkd, device, queue, cmdBuffer); + + // Check color buffer contents. + const auto offset = vk::makeOffset3D(0, 0, 0); + const auto iWidth = static_cast(extent.width); + const auto iHeight = static_cast(extent.height); + const auto colorPixels = colorBuffer->readSurface(queue, alloc, vk::VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, offset, iWidth, iHeight, vk::VK_IMAGE_ASPECT_COLOR_BIT); + const auto expected = DepthBiasNonZeroCase::getExpectedColor(); + const tcu::Vec4 threshold (0.0f); + auto& log = m_context.getTestContext().getLog(); + + if (!tcu::floatThresholdCompare(log, "Result", "Result", expected, colorPixels, threshold, tcu::COMPARE_LOG_ON_ERROR)) + return tcu::TestStatus::fail("Unexpected color buffer value; check log for details"); + + return tcu::TestStatus::pass("Pass"); +} + } //anonymous DynamicStateRSTests::DynamicStateRSTests (tcu::TestContext& testCtx) @@ -670,6 +977,33 @@ void DynamicStateRSTests::init (void) addChild(new InstanceFactory(m_testCtx, "depth_bias", "Test depth bias functionality", shaderPaths)); addChild(new InstanceFactory(m_testCtx, "depth_bias_clamp", "Test depth bias clamp functionality", shaderPaths, checkDepthBiasClampSupport)); addChild(new InstanceFactory(m_testCtx, "line_width", "Draw a line with width set to max defined by physical device", shaderPaths, checkWideLinesSupport)); + + { + const DepthBiasNonZeroParams params = + { + 16384.0f, // float depthBiasConstant; + 0.0f, // float depthBiasClamp; + { // DepthBiasNonZeroPushConstants pushConstants; + 0.375f, // float geometryDepth; + 0.5f, // float minDepth; + 1.0f, // float maxDepth; + }, + }; + addChild(new DepthBiasNonZeroCase(m_testCtx, "nonzero_depth_bias_constant", "", params)); + } + { + const DepthBiasNonZeroParams params = + { + 16384.0f, // float depthBiasConstant; + 0.125f, // float depthBiasClamp; + { // DepthBiasNonZeroPushConstants pushConstants; + 0.375f, // float geometryDepth; + 0.46875f, // float minDepth; + 0.53125f, // float maxDepth; + }, + }; + addChild(new DepthBiasNonZeroCase(m_testCtx, "nonzero_depth_bias_clamp", "", params)); + } } } // DynamicState diff --git a/external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsEarlyFragmentTests.cpp b/external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsEarlyFragmentTests.cpp index 5e8aef3..5d0f95a 100644 --- a/external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsEarlyFragmentTests.cpp +++ b/external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsEarlyFragmentTests.cpp @@ -42,9 +42,12 @@ #include "vkObjUtil.hpp" #include "tcuTestLog.hpp" +#include "tcuImageCompare.hpp" +#include "tcuTextureUtil.hpp" #include "deUniquePtr.hpp" #include "deStringUtil.hpp" +#include "deMath.h" #include @@ -98,18 +101,20 @@ Move makeGraphicsPipeline (const DeviceInterface& vk, const VkShaderModule fragmentModule, const tcu::IVec2& renderSize, const bool enableDepthTest, - const bool enableStencilTest) + const bool enableStencilTest, + const VkStencilOp stencilFailOp = VK_STENCIL_OP_KEEP, + const VkStencilOp stencilPassOp = VK_STENCIL_OP_KEEP) { const std::vector viewports (1, makeViewport(renderSize)); const std::vector scissors (1, makeRect2D(renderSize)); const VkStencilOpState stencilOpState = makeStencilOpState( - VK_STENCIL_OP_KEEP, // stencil fail - VK_STENCIL_OP_KEEP, // depth & stencil pass + stencilFailOp, // stencil fail + stencilPassOp, // depth & stencil pass VK_STENCIL_OP_KEEP, // depth only fail VK_COMPARE_OP_EQUAL, // compare op - 1u, // compare mask - 1u, // write mask + 0x3, // compare mask + 0xf, // write mask 1u); // reference VkPipelineDepthStencilStateCreateInfo depthStencilStateCreateInfo = @@ -510,30 +515,1169 @@ void EarlyFragmentTest::checkSupport (Context& context) const context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_FRAGMENT_STORES_AND_ATOMICS); } +class EarlyFragmentDiscardTestInstance : public EarlyFragmentTestInstance +{ +public: + EarlyFragmentDiscardTestInstance (Context& context, const deUint32 flags); + + tcu::TestStatus iterate (void); + +private: + tcu::TextureLevel generateReferenceColorImage (const tcu::TextureFormat format, const tcu::IVec2& renderSize); + enum TestMode + { + MODE_INVALID, + MODE_DEPTH, + MODE_STENCIL, + }; + + const TestMode m_testMode; + const bool m_useTestAttachment; + const bool m_useEarlyTests; +}; + +EarlyFragmentDiscardTestInstance::EarlyFragmentDiscardTestInstance (Context& context, const deUint32 flags) + : EarlyFragmentTestInstance (context, flags) + , m_testMode (flags & FLAG_TEST_DEPTH ? MODE_DEPTH : + flags & FLAG_TEST_STENCIL ? MODE_STENCIL : MODE_INVALID) + , m_useTestAttachment ((flags & FLAG_DONT_USE_TEST_ATTACHMENT) == 0) + , m_useEarlyTests ((flags & FLAG_DONT_USE_EARLY_FRAGMENT_TESTS) == 0) +{ + DE_ASSERT(m_testMode != MODE_INVALID); +} + +tcu::TextureLevel EarlyFragmentDiscardTestInstance::generateReferenceColorImage(const tcu::TextureFormat format, const tcu::IVec2 &renderSize) +{ + tcu::TextureLevel image(format, renderSize.x(), renderSize.y()); + const tcu::Vec4 clearColor = tcu::Vec4(0.0f, 0.0f, 0.0f, 1.0f); + + tcu::clear(image.getAccess(), clearColor); + + return image; +} + +tcu::TestStatus EarlyFragmentDiscardTestInstance::iterate (void) +{ + const DeviceInterface& vk = m_context.getDeviceInterface(); + const InstanceInterface& vki = m_context.getInstanceInterface(); + const VkDevice device = m_context.getDevice(); + const VkPhysicalDevice physDevice = m_context.getPhysicalDevice(); + const VkQueue queue = m_context.getUniversalQueue(); + const deUint32 queueFamilyIndex = m_context.getUniversalQueueFamilyIndex(); + Allocator& allocator = m_context.getDefaultAllocator(); + + DE_ASSERT(m_useTestAttachment); + + // Color attachment + const tcu::IVec2 renderSize = tcu::IVec2(32, 32); + const VkFormat colorFormat = VK_FORMAT_R8G8B8A8_UNORM; + const VkImageSubresourceRange colorSubresourceRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, 1u); + const Unique colorImage (makeImage(vk, device, makeImageCreateInfo(renderSize, colorFormat, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT))); + const UniquePtr colorImageAlloc (bindImage(vk, device, allocator, *colorImage, MemoryRequirement::Any)); + const Unique colorImageView (makeImageView(vk, device, *colorImage, VK_IMAGE_VIEW_TYPE_2D, colorFormat, colorSubresourceRange)); + + // Test attachment (depth or stencil) + static const VkFormat stencilFormats[] = + { + // One of the following formats must be supported, as per spec requirement. + VK_FORMAT_S8_UINT, + VK_FORMAT_D16_UNORM_S8_UINT, + VK_FORMAT_D24_UNORM_S8_UINT, + VK_FORMAT_D32_SFLOAT_S8_UINT, + }; + + const VkFormat depthStencilFormat = (m_testMode == MODE_STENCIL ? pickSupportedDepthStencilFormat(vki, physDevice, DE_LENGTH_OF_ARRAY(stencilFormats), stencilFormats) + : VK_FORMAT_D16_UNORM); // spec requires this format to be supported + + if (depthStencilFormat == VK_FORMAT_UNDEFINED) + return tcu::TestStatus::fail("Required depth/stencil format not supported"); + + m_context.getTestContext().getLog() << tcu::TestLog::Message << "Using depth/stencil format " << getFormatName(depthStencilFormat) << tcu::TestLog::EndMessage; + + const VkImageSubresourceRange testSubresourceRange = makeImageSubresourceRange(getImageAspectFlags(depthStencilFormat), 0u, 1u, 0u, 1u); + const Unique testImage (makeImage(vk, device, makeImageCreateInfo(renderSize, depthStencilFormat, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT))); + const UniquePtr testImageAlloc (bindImage(vk, device, allocator, *testImage, MemoryRequirement::Any)); + const Unique testImageView (makeImageView(vk, device, *testImage, VK_IMAGE_VIEW_TYPE_2D, depthStencilFormat, testSubresourceRange)); + const VkImageView attachmentImages[] = { *colorImageView, *testImageView }; + const deUint32 numUsedAttachmentImages = DE_LENGTH_OF_ARRAY(attachmentImages); + + // Vertex buffer + + const deUint32 numVertices = 6; + const VkDeviceSize vertexBufferSizeBytes = sizeof(tcu::Vec4) * numVertices; + const Unique vertexBuffer (makeBuffer(vk, device, vertexBufferSizeBytes, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT)); + const UniquePtr vertexBufferAlloc (bindBuffer(vk, device, allocator, *vertexBuffer, MemoryRequirement::HostVisible)); + + { + tcu::Vec4* const pVertices = reinterpret_cast(vertexBufferAlloc->getHostPtr()); + + pVertices[0] = tcu::Vec4( 1.0f, -1.0f, 0.5f, 1.0f); + pVertices[1] = tcu::Vec4(-1.0f, -1.0f, 0.0f, 1.0f); + pVertices[2] = tcu::Vec4(-1.0f, 1.0f, 0.5f, 1.0f); + + pVertices[3] = tcu::Vec4(-1.0f, 1.0f, 0.5f, 1.0f); + pVertices[4] = tcu::Vec4( 1.0f, 1.0f, 1.0f, 1.0f); + pVertices[5] = tcu::Vec4( 1.0f, -1.0f, 0.5f, 1.0f); + + flushAlloc(vk, device, *vertexBufferAlloc); + // No barrier needed, flushed memory is automatically visible + } + + // Result buffer + + const VkDeviceSize resultBufferSizeBytes = sizeof(deUint32); + const Unique resultBuffer (makeBuffer(vk, device, resultBufferSizeBytes, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT)); + const UniquePtr resultBufferAlloc (bindBuffer(vk, device, allocator, *resultBuffer, MemoryRequirement::HostVisible)); + + { + deUint32* const pData = static_cast(resultBufferAlloc->getHostPtr()); + + *pData = 0; + flushAlloc(vk, device, *resultBufferAlloc); + } + + // Render result buffer (to retrieve color attachment contents) + + const VkDeviceSize colorBufferSizeBytes = tcu::getPixelSize(mapVkFormat(colorFormat)) * renderSize.x() * renderSize.y(); + const Unique colorBuffer (makeBuffer(vk, device, colorBufferSizeBytes, VK_BUFFER_USAGE_TRANSFER_DST_BIT)); + const UniquePtr colorBufferAlloc (bindBuffer(vk, device, allocator, *colorBuffer, MemoryRequirement::HostVisible)); + + // Depth stencil result buffer (to retrieve depth-stencil attachment contents) + + const VkDeviceSize dsBufferSizeBytes = tcu::getPixelSize(mapVkFormat(depthStencilFormat)) * renderSize.x() * renderSize.y(); + const Unique dsBuffer (makeBuffer(vk, device, dsBufferSizeBytes, VK_BUFFER_USAGE_TRANSFER_DST_BIT)); + const UniquePtr dsBufferAlloc (bindBuffer(vk, device, allocator, *dsBuffer, MemoryRequirement::HostVisible)); + + // Descriptors + + const Unique descriptorSetLayout(DescriptorSetLayoutBuilder() + .addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, VK_SHADER_STAGE_FRAGMENT_BIT) + .build(vk, device)); + + const Unique descriptorPool(DescriptorPoolBuilder() + .addType(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER) + .build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u)); + + const Unique descriptorSet (makeDescriptorSet(vk, device, *descriptorPool, *descriptorSetLayout)); + const VkDescriptorBufferInfo resultBufferDescriptorInfo = makeDescriptorBufferInfo(resultBuffer.get(), 0ull, resultBufferSizeBytes); + + DescriptorSetUpdateBuilder() + .writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(0u), VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &resultBufferDescriptorInfo) + .update(vk, device); + + // Pipeline + + const Unique vertexModule (createShaderModule(vk, device, m_context.getBinaryCollection().get("vert"), 0u)); + const Unique fragmentModule(createShaderModule(vk, device, m_context.getBinaryCollection().get("frag"), 0u)); + const Unique renderPass (makeRenderPass(vk, device, colorFormat, m_useTestAttachment, depthStencilFormat)); + const Unique framebuffer (makeFramebuffer(vk, device, *renderPass, numUsedAttachmentImages, attachmentImages, renderSize.x(), renderSize.y())); + const Unique pipelineLayout(makePipelineLayout(vk, device, *descriptorSetLayout)); + const Unique pipeline (makeGraphicsPipeline(vk, device, *pipelineLayout, *renderPass, *vertexModule, *fragmentModule, renderSize, + (m_testMode == MODE_DEPTH), (m_testMode == MODE_STENCIL), + VK_STENCIL_OP_INCREMENT_AND_CLAMP, VK_STENCIL_OP_INCREMENT_AND_CLAMP)); + const Unique cmdPool (createCommandPool(vk, device, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, queueFamilyIndex)); + const Unique cmdBuffer (allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY)); + + // Draw commands + { + const VkRect2D renderArea = { + makeOffset2D(0, 0), + makeExtent2D(renderSize.x(), renderSize.y()), + }; + const tcu::Vec4 clearColor(0.0f, 0.0f, 0.0f, 1.0f); + const VkDeviceSize vertexBufferOffset = 0ull; + + beginCommandBuffer(vk, *cmdBuffer); + + { + const VkImageMemoryBarrier barriers[] = { + makeImageMemoryBarrier( + 0u, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + *colorImage, colorSubresourceRange), + makeImageMemoryBarrier( + 0u, VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, + VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, + *testImage, testSubresourceRange), + }; + + vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, 0u, + 0u, DE_NULL, 0u, DE_NULL, DE_LENGTH_OF_ARRAY(barriers), barriers); + } + + // Will clear the attachments with specified depth and stencil values. + beginRenderPass(vk, *cmdBuffer, *renderPass, *framebuffer, renderArea, clearColor, 0.5f, 3u); + + vk.cmdBindPipeline(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipeline); + vk.cmdBindDescriptorSets(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipelineLayout, 0u, 1u, &descriptorSet.get(), 0u, DE_NULL); + vk.cmdBindVertexBuffers(*cmdBuffer, 0u, 1u, &vertexBuffer.get(), &vertexBufferOffset); + + // Mask half of the attachment image with value that will pass the stencil test. + if (m_testMode == MODE_STENCIL) + commandClearStencilAttachment(vk, *cmdBuffer, makeOffset2D(0, 0), makeExtent2D(renderSize.x()/2, renderSize.y()), 1u); + + vk.cmdDraw(*cmdBuffer, numVertices, 1u, 0u, 0u); + endRenderPass(vk, *cmdBuffer); + + copyImageToBuffer(vk, *cmdBuffer, *colorImage, *colorBuffer, renderSize, VK_ACCESS_SHADER_WRITE_BIT); + VkImageAspectFlags dsAspect = m_testMode == MODE_DEPTH ? VK_IMAGE_ASPECT_DEPTH_BIT : VK_IMAGE_ASPECT_STENCIL_BIT; + copyImageToBuffer(vk, *cmdBuffer, *testImage, *dsBuffer, renderSize, VK_ACCESS_SHADER_WRITE_BIT, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL, 1u, dsAspect, dsAspect); + + endCommandBuffer(vk, *cmdBuffer); + submitCommandsAndWait(vk, device, queue, *cmdBuffer); + } + + // Verify color output + { + invalidateAlloc(vk, device, *colorBufferAlloc); + + const tcu::ConstPixelBufferAccess imagePixelAccess(mapVkFormat(colorFormat), renderSize.x(), renderSize.y(), 1, colorBufferAlloc->getHostPtr()); + const tcu::TextureLevel referenceImage = generateReferenceColorImage(mapVkFormat(colorFormat), renderSize); + if (!tcu::floatThresholdCompare(m_context.getTestContext().getLog(), "Compare", "Result comparison", referenceImage.getAccess(), imagePixelAccess, tcu::Vec4(0.02f), tcu::COMPARE_LOG_RESULT)) + printf("Rendered color image is not correct"); + } + + // Verify depth-stencil output + { + invalidateAlloc(vk, device, *dsBufferAlloc); + tcu::TextureFormat format = mapVkFormat(depthStencilFormat); + const tcu::ConstPixelBufferAccess dsPixelAccess (format, renderSize.x(), renderSize.y(), 1, dsBufferAlloc->getHostPtr()); + + for(int z = 0; z < dsPixelAccess.getDepth(); z++) + for(int y = 0; y < dsPixelAccess.getHeight(); y++) + for(int x = 0; x < dsPixelAccess.getWidth(); x++) + { + float depthValue = (m_testMode == MODE_DEPTH) ? dsPixelAccess.getPixDepth(x, y, z) : 0.0f; + int stencilValue = (m_testMode == MODE_STENCIL) ? dsPixelAccess.getPixStencil(x, y, z) : 0; + + // Depth test should write to the depth buffer even when there is a discard in the fragment shader, + // when early fragment tests are enabled. + if (m_testMode == MODE_DEPTH) + { + if (m_useEarlyTests && ((x + y) < 31) && depthValue >= 0.5f) + { + std::ostringstream error; + error << "Rendered depth value [ "<< x << ", " << y << ", " << z << "] is not correct: " << depthValue << " >= 0.5f"; + TCU_FAIL(error.str().c_str()); + } + // When early fragment tests are disabled, the depth test happens after the fragment shader, but as we are discarding + // all fragments, the stored value in the depth buffer should be the clear one (0.5f). + if (!m_useEarlyTests && deAbs(depthValue - 0.5f) > 0.01f) + { + std::ostringstream error; + error << "Rendered depth value [ "<< x << ", " << y << ", " << z << "] is not correct: " << depthValue << " != 0.5f"; + TCU_FAIL(error.str().c_str()); + } + } + + if (m_testMode == MODE_STENCIL) + { + if (m_useEarlyTests && ((x < 16 && stencilValue != 2u) || (x >= 16 && stencilValue != 4u))) + { + std::ostringstream error; + error << "Rendered stencil value [ "<< x << ", " << y << ", " << z << "] is not correct: " << stencilValue << " != "; + error << (x < 16 ? 2u : 4u); + TCU_FAIL(error.str().c_str()); + } + + if (!m_useEarlyTests && ((x < 16 && stencilValue != 1u) || (x >= 16 && stencilValue != 3u))) + { + std::ostringstream error; + error << "Rendered stencil value [ "<< x << ", " << y << ", " << z << "] is not correct: " << stencilValue << " != "; + error << (x < 16 ? 1u : 3u); + TCU_FAIL(error.str().c_str()); + } + } + } + } + + // Verify we process all the fragments + { + invalidateAlloc(vk, device, *resultBufferAlloc); + + const int actualCounter = *static_cast(resultBufferAlloc->getHostPtr()); + const bool expectPartialResult = m_useEarlyTests; + const int expectedCounter = expectPartialResult ? renderSize.x() * renderSize.y() / 2 : renderSize.x() * renderSize.y(); + const int tolerance = expectPartialResult ? de::max(renderSize.x(), renderSize.y()) * 3 : 0; + const int expectedMin = de::max(0, expectedCounter - tolerance); + const int expectedMax = expectedCounter + tolerance; + + tcu::TestLog& log = m_context.getTestContext().getLog(); + log << tcu::TestLog::Message << "Expected value" + << (expectPartialResult ? " in range: [" + de::toString(expectedMin) + ", " + de::toString(expectedMax) + "]" : ": " + de::toString(expectedCounter)) + << tcu::TestLog::EndMessage; + log << tcu::TestLog::Message << "Result value: " << de::toString(actualCounter) << tcu::TestLog::EndMessage; + + if (expectedMin <= actualCounter && actualCounter <= expectedMax) + return tcu::TestStatus::pass("Success"); + else + return tcu::TestStatus::fail("Value out of range"); + } +} + +class EarlyFragmentDiscardTest : public EarlyFragmentTest +{ +public: + EarlyFragmentDiscardTest (tcu::TestContext& testCtx, + const std::string name, + const deUint32 flags); + + void initPrograms (SourceCollections& programCollection) const; + TestInstance* createInstance (Context& context) const; + +private: + const deUint32 m_flags; +}; + +EarlyFragmentDiscardTest::EarlyFragmentDiscardTest (tcu::TestContext& testCtx, const std::string name, const deUint32 flags) + : EarlyFragmentTest (testCtx, name, flags) + , m_flags (flags) +{ +} + +TestInstance* EarlyFragmentDiscardTest::createInstance (Context& context) const +{ + return new EarlyFragmentDiscardTestInstance(context, m_flags); +} + +void EarlyFragmentDiscardTest::initPrograms(SourceCollections &programCollection) const +{ + // Vertex + { + std::ostringstream src; + src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_440) << "\n" + << "\n" + << "layout(location = 0) in highp vec4 position;\n" + << "\n" + << "out gl_PerVertex {\n" + << " vec4 gl_Position;\n" + << "};\n" + << "\n" + << "void main (void)\n" + << "{\n" + << " gl_Position = position;\n" + << "}\n"; + + programCollection.glslSources.add("vert") << glu::VertexSource(src.str()); + } + + // Fragment + { + const bool useEarlyTests = (m_flags & FLAG_DONT_USE_EARLY_FRAGMENT_TESTS) == 0; + std::ostringstream src; + src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_440) << "\n" + << "\n" + << (useEarlyTests ? "layout(early_fragment_tests) in;\n" : "") + << "layout(location = 0) out highp vec4 fragColor;\n" + << "\n" + << "layout(binding = 0) coherent buffer Output {\n" + << " uint result;\n" + << "} sb_out;\n" + << "\n" + << "void main (void)\n" + << "{\n" + << " atomicAdd(sb_out.result, 1u);\n" + << " gl_FragDepth = 0.75f;\n" + << " fragColor = vec4(1.0, 1.0, 0.0, 1.0);\n" + << " discard;\n" + << "}\n"; + + programCollection.glslSources.add("frag") << glu::FragmentSource(src.str()); + } +} + +class EarlyFragmentSampleMaskTestInstance : public EarlyFragmentTestInstance +{ +public: + EarlyFragmentSampleMaskTestInstance (Context& context, const deUint32 flags, const deUint32 sampleCount); + + tcu::TestStatus iterate (void); + +private: + tcu::TextureLevel generateReferenceColorImage (const tcu::TextureFormat format, const tcu::IVec2& renderSize); + Move makeRenderPass (const DeviceInterface& vk, + const VkDevice device, + const VkFormat colorFormat, + const VkFormat depthStencilFormat); + Move makeGraphicsPipeline (const DeviceInterface& vk, + const VkDevice device, + const VkPipelineLayout pipelineLayout, + const VkRenderPass renderPass, + const VkShaderModule vertexModule, + const VkShaderModule fragmentModule, + const tcu::IVec2& renderSize, + const bool enableDepthTest, + const bool enableStencilTest, + const VkStencilOp stencilFailOp, + const VkStencilOp stencilPassOp); + enum TestMode + { + MODE_INVALID, + MODE_DEPTH, + MODE_STENCIL, + }; + + const TestMode m_testMode; + const bool m_useTestAttachment; + const bool m_useEarlyTests; + const deUint32 m_sampleCount; +}; + +EarlyFragmentSampleMaskTestInstance::EarlyFragmentSampleMaskTestInstance (Context& context, const deUint32 flags, const deUint32 sampleCount) + : EarlyFragmentTestInstance (context, flags) + , m_testMode (flags & FLAG_TEST_DEPTH ? MODE_DEPTH : + flags & FLAG_TEST_STENCIL ? MODE_STENCIL : MODE_INVALID) + , m_useTestAttachment ((flags & FLAG_DONT_USE_TEST_ATTACHMENT) == 0) + , m_useEarlyTests ((flags & FLAG_DONT_USE_EARLY_FRAGMENT_TESTS) == 0) + , m_sampleCount (sampleCount) +{ + DE_ASSERT(m_testMode != MODE_INVALID); +} + +tcu::TextureLevel EarlyFragmentSampleMaskTestInstance::generateReferenceColorImage(const tcu::TextureFormat format, const tcu::IVec2 &renderSize) +{ + tcu::TextureLevel image(format, renderSize.x(), renderSize.y()); + const tcu::Vec4 clearColor = tcu::Vec4(0.0f, 0.0f, 0.0f, 1.0f); + + tcu::clear(image.getAccess(), clearColor); + + return image; +} + +Move EarlyFragmentSampleMaskTestInstance::makeGraphicsPipeline (const DeviceInterface& vk, + const VkDevice device, + const VkPipelineLayout pipelineLayout, + const VkRenderPass renderPass, + const VkShaderModule vertexModule, + const VkShaderModule fragmentModule, + const tcu::IVec2& renderSize, + const bool enableDepthTest, + const bool enableStencilTest, + const VkStencilOp stencilFailOp, + const VkStencilOp stencilPassOp) +{ + const std::vector viewports (1, makeViewport(renderSize)); + const std::vector scissors (1, makeRect2D(renderSize)); + + const VkStencilOpState stencilOpState = makeStencilOpState( + stencilFailOp, // stencil fail + stencilPassOp, // depth & stencil pass + VK_STENCIL_OP_KEEP, // depth only fail + VK_COMPARE_OP_EQUAL, // compare op + 0x3, // compare mask + 0xf, // write mask + 1u); // reference + + const VkPipelineDepthStencilStateCreateInfo depthStencilStateCreateInfo = + { + VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, // VkStructureType sType + DE_NULL, // const void* pNext + 0u, // VkPipelineDepthStencilStateCreateFlags flags + enableDepthTest ? VK_TRUE : VK_FALSE, // VkBool32 depthTestEnable + enableDepthTest ? VK_TRUE : VK_FALSE, // VkBool32 depthWriteEnable + VK_COMPARE_OP_LESS, // VkCompareOp depthCompareOp + VK_FALSE, // VkBool32 depthBoundsTestEnable + enableStencilTest ? VK_TRUE : VK_FALSE, // VkBool32 stencilTestEnable + stencilOpState, // VkStencilOpState front + stencilOpState, // VkStencilOpState back + 0.0f, // float minDepthBounds + 1.0f // float maxDepthBounds + }; + + // Only allow coverage on sample 0. + const VkSampleMask sampleMask = 0x1; + + const VkPipelineMultisampleStateCreateInfo multisampleStateCreateInfo = + { + VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, // VkStructureType sType + DE_NULL, // const void* pNext + 0u, // VkPipelineMultisampleStateCreateFlags flags + (VkSampleCountFlagBits)m_sampleCount, // VkSampleCountFlagBits rasterizationSamples + DE_TRUE, // VkBool32 sampleShadingEnable + 0.0f, // float minSampleShading + &sampleMask, // const VkSampleMask* pSampleMask + DE_FALSE, // VkBool32 alphaToCoverageEnable + DE_FALSE, // VkBool32 alphaToOneEnable + }; + + return vk::makeGraphicsPipeline(vk, // const DeviceInterface& vk + device, // const VkDevice device + pipelineLayout, // const VkPipelineLayout pipelineLayout + vertexModule, // const VkShaderModule vertexShaderModule + DE_NULL, // const VkShaderModule tessellationControlModule + DE_NULL, // const VkShaderModule tessellationEvalModule + DE_NULL, // const VkShaderModule geometryShaderModule + fragmentModule, // const VkShaderModule fragmentShaderModule + renderPass, // const VkRenderPass renderPass + viewports, // const std::vector& viewports + scissors, // const std::vector& scissors + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, // const VkPrimitiveTopology topology + 0u, // const deUint32 subpass + 0u, // const deUint32 patchControlPoints + DE_NULL, // const VkPipelineVertexInputStateCreateInfo* vertexInputStateCreateInfo + DE_NULL, // const VkPipelineRasterizationStateCreateInfo* rasterizationStateCreateInfo + &multisampleStateCreateInfo, // const VkPipelineMultisampleStateCreateInfo* multisampleStateCreateInfo + &depthStencilStateCreateInfo); // const VkPipelineDepthStencilStateCreateInfo* depthStencilStateCreateInfo +} + +Move EarlyFragmentSampleMaskTestInstance::makeRenderPass (const DeviceInterface& vk, + const VkDevice device, + const VkFormat colorFormat, + const VkFormat depthStencilFormat) +{ + const bool hasColor = colorFormat != VK_FORMAT_UNDEFINED; + const bool hasDepthStencil = depthStencilFormat != VK_FORMAT_UNDEFINED; + + + const VkAttachmentDescription2 colorAttachmentDescription = + { + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkAttachmentDescriptionFlags)0, // VkAttachmentDescriptionFlags flags + colorFormat, // VkFormat format + (VkSampleCountFlagBits)m_sampleCount, // VkSampleCountFlagBits samples + VK_ATTACHMENT_LOAD_OP_CLEAR, // 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 + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL // VkImageLayout finalLayout + }; + + const VkAttachmentDescription2 depthStencilAttachmentDescription = + { + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkAttachmentDescriptionFlags)0, // VkAttachmentDescriptionFlags flags + depthStencilFormat, // VkFormat format + (VkSampleCountFlagBits)m_sampleCount, // VkSampleCountFlagBits samples + VK_ATTACHMENT_LOAD_OP_CLEAR, // VkAttachmentLoadOp loadOp + VK_ATTACHMENT_STORE_OP_STORE, // VkAttachmentStoreOp storeOp + VK_ATTACHMENT_LOAD_OP_CLEAR, // VkAttachmentLoadOp stencilLoadOp + VK_ATTACHMENT_STORE_OP_STORE, // VkAttachmentStoreOp stencilStoreOp + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, // VkImageLayout initialLayout + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL // VkImageLayout finalLayout + }; + + const VkAttachmentDescription2 resolveAttachmentDescription = + { + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkAttachmentDescriptionFlags)0, // VkAttachmentDescriptionFlags flags + colorFormat, // VkFormat format + VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples + VK_ATTACHMENT_LOAD_OP_CLEAR, // 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 + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL // VkImageLayout finalLayout + }; + + const VkAttachmentDescription2 resolveDepthStencilAttachmentDescription = + { + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkAttachmentDescriptionFlags)0, // VkAttachmentDescriptionFlags flags + depthStencilFormat, // VkFormat format + VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples + VK_ATTACHMENT_LOAD_OP_CLEAR, // VkAttachmentLoadOp loadOp + VK_ATTACHMENT_STORE_OP_STORE, // VkAttachmentStoreOp storeOp + VK_ATTACHMENT_LOAD_OP_CLEAR, // VkAttachmentLoadOp stencilLoadOp + VK_ATTACHMENT_STORE_OP_STORE, // VkAttachmentStoreOp stencilStoreOp + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, // VkImageLayout initialLayout + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL // VkImageLayout finalLayout + }; + + std::vector attachmentDescriptions; + + if (hasColor) + attachmentDescriptions.push_back(colorAttachmentDescription); + if (hasDepthStencil) + attachmentDescriptions.push_back(depthStencilAttachmentDescription); + if (hasColor) + attachmentDescriptions.push_back(resolveAttachmentDescription); + if (hasDepthStencil) + attachmentDescriptions.push_back(resolveDepthStencilAttachmentDescription); + + const VkAttachmentReference2 colorAttachmentRef = + { + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, // VkStructureType sType; + DE_NULL, // const void* pNext; + 0u, // deUint32 attachment + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // VkImageLayout layout + VK_IMAGE_ASPECT_COLOR_BIT // VkImageAspectFlags aspectMask; + }; + + const VkAttachmentReference2 depthStencilAttachmentRef = + { + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, // VkStructureType sType; + DE_NULL, // const void* pNext; + hasDepthStencil ? 1u : 0u, // deUint32 attachment + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, // VkImageLayout layout + m_testMode == MODE_DEPTH ? VK_IMAGE_ASPECT_DEPTH_BIT : VK_IMAGE_ASPECT_STENCIL_BIT // VkImageAspectFlags aspectMask; + }; + + const VkAttachmentReference2 resolveAttachmentRef = + { + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, // VkStructureType sType; + DE_NULL, // const void* pNext; + hasColor ? 2u : 0u, // deUint32 attachment + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // VkImageLayout layout + VK_IMAGE_ASPECT_COLOR_BIT // VkImageAspectFlags aspectMask; + }; + + const VkAttachmentReference2 depthStencilResolveAttachmentRef = + { + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, // VkStructureType sType; + DE_NULL, // const void* pNext; + hasDepthStencil ? 3u : 0u, // deUint32 attachment + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, // VkImageLayout layout + m_testMode == MODE_DEPTH ? VK_IMAGE_ASPECT_DEPTH_BIT : VK_IMAGE_ASPECT_STENCIL_BIT // VkImageAspectFlags aspectMask; + }; + + // Using VK_RESOLVE_MODE_SAMPLE_ZERO_BIT as resolve mode, so no need to check its support as it is mandatory in the extension. + const VkSubpassDescriptionDepthStencilResolve depthStencilResolveDescription = + { + VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE, // VkStructureType sType; + DE_NULL, // const void* pNext; + VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, // VkResolveModeFlagBits depthResolveMode; + VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, // VkResolveModeFlagBits stencilResolveMode; + &depthStencilResolveAttachmentRef // const VkAttachmentReference2* pDepthStencilResolveAttachment; + }; + + const VkSubpassDescription2 subpassDescription = + { + VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2, // VkStructureType sType; + hasDepthStencil ? &depthStencilResolveDescription : DE_NULL, // const void* pNext; + (VkSubpassDescriptionFlags)0, // VkSubpassDescriptionFlags flags + VK_PIPELINE_BIND_POINT_GRAPHICS, // VkPipelineBindPoint pipelineBindPoint + 0u, // deUint32 viewMask; + 0u, // deUint32 inputAttachmentCount + DE_NULL, // const VkAttachmentReference2* pInputAttachments + hasColor ? 1u : 0u, // deUint32 colorAttachmentCount + hasColor ? &colorAttachmentRef : DE_NULL, // const VkAttachmentReference2* pColorAttachments + hasColor ? &resolveAttachmentRef : DE_NULL, // const VkAttachmentReference2* pResolveAttachments + hasDepthStencil ? &depthStencilAttachmentRef : DE_NULL, // const VkAttachmentReference2* pDepthStencilAttachment + 0u, // deUint32 preserveAttachmentCount + DE_NULL // const deUint32* pPreserveAttachments + }; + + const VkRenderPassCreateInfo2 renderPassInfo = + { + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2, // VkStructureType sType + DE_NULL, // const void* pNext + (VkRenderPassCreateFlags)0, // VkRenderPassCreateFlags flags + (deUint32)attachmentDescriptions.size(), // deUint32 attachmentCount + attachmentDescriptions.size() > 0 ? &attachmentDescriptions[0] : DE_NULL, // const VkAttachmentDescription2* pAttachments + 1u, // deUint32 subpassCount + &subpassDescription, // const VkSubpassDescription2* pSubpasses + 0u, // deUint32 dependencyCount + DE_NULL, // const VkSubpassDependency* pDependencies + 0u, // deUint32 correlatedViewMaskCount; + DE_NULL, // const deUint32* pCorrelatedViewMasks; + }; + + return createRenderPass2(vk, device, &renderPassInfo, DE_NULL); +} + +tcu::TestStatus EarlyFragmentSampleMaskTestInstance::iterate (void) +{ + const DeviceInterface& vk = m_context.getDeviceInterface(); + const InstanceInterface& vki = m_context.getInstanceInterface(); + const VkDevice device = m_context.getDevice(); + const VkPhysicalDevice physDevice = m_context.getPhysicalDevice(); + const VkQueue queue = m_context.getUniversalQueue(); + const deUint32 queueFamilyIndex = m_context.getUniversalQueueFamilyIndex(); + Allocator& allocator = m_context.getDefaultAllocator(); + const VkFormat colorFormat = VK_FORMAT_R8G8B8A8_UNORM; + + DE_ASSERT(m_useTestAttachment); + DE_UNREF(m_useTestAttachment); + + // Test attachment (depth or stencil) + static const VkFormat stencilFormats[] = + { + // One of the following formats must be supported, as per spec requirement. + VK_FORMAT_S8_UINT, + VK_FORMAT_D16_UNORM_S8_UINT, + VK_FORMAT_D24_UNORM_S8_UINT, + VK_FORMAT_D32_SFLOAT_S8_UINT, + }; + + const VkFormat depthStencilFormat = (m_testMode == MODE_STENCIL ? pickSupportedDepthStencilFormat(vki, physDevice, DE_LENGTH_OF_ARRAY(stencilFormats), stencilFormats) + : VK_FORMAT_D16_UNORM); // spec requires this format to be supported + + if (depthStencilFormat == VK_FORMAT_UNDEFINED) + return tcu::TestStatus::fail("Required depth/stencil format not supported"); + + m_context.getTestContext().getLog() << tcu::TestLog::Message << "Using depth/stencil format " << getFormatName(depthStencilFormat) << tcu::TestLog::EndMessage; + + // Check support for MSAA image formats used in the test. + VkImageFormatProperties formatProperties; + vki.getPhysicalDeviceImageFormatProperties(physDevice, colorFormat, VK_IMAGE_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT, 0u, &formatProperties); + if ((formatProperties.sampleCounts & m_sampleCount) == 0) + TCU_THROW(NotSupportedError, "Format does not support this number of samples for color format"); + + vki.getPhysicalDeviceImageFormatProperties(physDevice, depthStencilFormat, VK_IMAGE_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT, 0u, &formatProperties); + if ((formatProperties.sampleCounts & m_sampleCount) == 0) + TCU_THROW(NotSupportedError, "Format does not support this number of samples for depth-stencil format"); + + // Color attachment + const tcu::IVec2 renderSize = tcu::IVec2(32, 32); + const VkImageSubresourceRange colorSubresourceRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, 1u); + + const VkImageCreateInfo imageParams = + { + VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkImageCreateFlags)0, // VkImageCreateFlags flags; + VK_IMAGE_TYPE_2D, // VkImageType imageType; + colorFormat, // VkFormat format; + makeExtent3D(renderSize.x(), renderSize.y(), 1), // VkExtent3D extent; + 1u, // deUint32 mipLevels; + 1u, // deUint32 arrayLayers; + (VkSampleCountFlagBits)m_sampleCount, // VkSampleCountFlagBits samples; + VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling; + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT, // VkImageUsageFlags usage; + VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode; + 0u, // deUint32 queueFamilyIndexCount; + DE_NULL, // const deUint32* pQueueFamilyIndices; + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout; + }; + const Unique colorImage (makeImage(vk, device, imageParams)); + const UniquePtr colorImageAlloc (bindImage(vk, device, allocator, *colorImage, MemoryRequirement::Any)); + const Unique colorImageView (makeImageView(vk, device, *colorImage, VK_IMAGE_VIEW_TYPE_2D, colorFormat, colorSubresourceRange)); + + const Unique resolveColorImage (makeImage(vk, device, makeImageCreateInfo(renderSize, colorFormat, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT))); + const UniquePtr resolveColorImageAlloc (bindImage(vk, device, allocator, *resolveColorImage, MemoryRequirement::Any)); + const Unique resolveColorImageView (makeImageView(vk, device, *resolveColorImage, VK_IMAGE_VIEW_TYPE_2D, colorFormat, colorSubresourceRange)); + + // Depth-Stencil attachment + const VkImageSubresourceRange depthStencilSubresourceRange = makeImageSubresourceRange(getImageAspectFlags(depthStencilFormat), 0u, 1u, 0u, 1u); + + const VkImageCreateInfo depthStencilImageParams = + { + VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkImageCreateFlags)0, // VkImageCreateFlags flags; + VK_IMAGE_TYPE_2D, // VkImageType imageType; + depthStencilFormat, // VkFormat format; + makeExtent3D(renderSize.x(), renderSize.y(), 1), // VkExtent3D extent; + 1u, // deUint32 mipLevels; + 1u, // deUint32 arrayLayers; + (VkSampleCountFlagBits)m_sampleCount, // VkSampleCountFlagBits samples; + VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling; + VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT, // VkImageUsageFlags usage; + VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode; + 0u, // deUint32 queueFamilyIndexCount; + DE_NULL, // const deUint32* pQueueFamilyIndices; + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout; + }; + const Unique depthStencilImage (makeImage(vk, device, depthStencilImageParams)); + const UniquePtr depthStencilImageAlloc (bindImage(vk, device, allocator, *depthStencilImage, MemoryRequirement::Any)); + const Unique depthStencilImageView (makeImageView(vk, device, *depthStencilImage, VK_IMAGE_VIEW_TYPE_2D, depthStencilFormat, depthStencilSubresourceRange)); + + const Unique resolveDepthStencilImage (makeImage(vk, device, makeImageCreateInfo(renderSize, depthStencilFormat, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT))); + const UniquePtr resolveDepthStencilImageAlloc (bindImage(vk, device, allocator, *resolveDepthStencilImage, MemoryRequirement::Any)); + const Unique resolveDepthStencilImageView (makeImageView(vk, device, *resolveDepthStencilImage, VK_IMAGE_VIEW_TYPE_2D, depthStencilFormat, depthStencilSubresourceRange)); + + const VkImageView attachmentImages[] = { *colorImageView, *depthStencilImageView, *resolveColorImageView, *resolveDepthStencilImageView }; + const deUint32 numUsedAttachmentImages = DE_LENGTH_OF_ARRAY(attachmentImages); + + // Vertex buffer + + const deUint32 numVertices = 6u; + const VkDeviceSize vertexBufferSizeBytes = sizeof(tcu::Vec4) * numVertices; + const Unique vertexBuffer (makeBuffer(vk, device, vertexBufferSizeBytes, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT)); + const UniquePtr vertexBufferAlloc (bindBuffer(vk, device, allocator, *vertexBuffer, MemoryRequirement::HostVisible)); + + { + tcu::Vec4* const pVertices = reinterpret_cast(vertexBufferAlloc->getHostPtr()); + + pVertices[0] = tcu::Vec4( 1.0f, -1.0f, 0.5f, 1.0f); + pVertices[1] = tcu::Vec4(-1.0f, -1.0f, 0.0f, 1.0f); + pVertices[2] = tcu::Vec4(-1.0f, 1.0f, 0.5f, 1.0f); + + pVertices[3] = tcu::Vec4(-1.0f, 1.0f, 0.5f, 1.0f); + pVertices[4] = tcu::Vec4( 1.0f, 1.0f, 1.0f, 1.0f); + pVertices[5] = tcu::Vec4( 1.0f, -1.0f, 0.5f, 1.0f); + + flushAlloc(vk, device, *vertexBufferAlloc); + // No barrier needed, flushed memory is automatically visible + } + + // Result buffer + + const VkDeviceSize resultBufferSizeBytes = sizeof(deUint32); + const Unique resultBuffer (makeBuffer(vk, device, resultBufferSizeBytes, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT)); + const UniquePtr resultBufferAlloc (bindBuffer(vk, device, allocator, *resultBuffer, MemoryRequirement::HostVisible)); + + { + deUint32* const pData = static_cast(resultBufferAlloc->getHostPtr()); + + *pData = 0; + flushAlloc(vk, device, *resultBufferAlloc); + } + + // Render result buffer (to retrieve color attachment contents) + + const VkDeviceSize colorBufferSizeBytes = tcu::getPixelSize(mapVkFormat(colorFormat)) * renderSize.x() * renderSize.y(); + const Unique colorBuffer (makeBuffer(vk, device, colorBufferSizeBytes, VK_BUFFER_USAGE_TRANSFER_DST_BIT)); + const UniquePtr colorBufferAlloc (bindBuffer(vk, device, allocator, *colorBuffer, MemoryRequirement::HostVisible)); + + // Depth stencil result buffer (to retrieve depth-stencil attachment contents) + + const VkDeviceSize dsBufferSizeBytes = tcu::getPixelSize(mapVkFormat(depthStencilFormat)) * renderSize.x() * renderSize.y(); + const Unique dsBuffer (makeBuffer(vk, device, dsBufferSizeBytes, VK_BUFFER_USAGE_TRANSFER_DST_BIT)); + const UniquePtr dsBufferAlloc (bindBuffer(vk, device, allocator, *dsBuffer, MemoryRequirement::HostVisible)); + + // Descriptors + + const Unique descriptorSetLayout(DescriptorSetLayoutBuilder() + .addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, VK_SHADER_STAGE_FRAGMENT_BIT) + .build(vk, device)); + + const Unique descriptorPool(DescriptorPoolBuilder() + .addType(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER) + .build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u)); + + const Unique descriptorSet (makeDescriptorSet(vk, device, *descriptorPool, *descriptorSetLayout)); + const VkDescriptorBufferInfo resultBufferDescriptorInfo = makeDescriptorBufferInfo(resultBuffer.get(), 0ull, resultBufferSizeBytes); + + DescriptorSetUpdateBuilder() + .writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(0u), VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, &resultBufferDescriptorInfo) + .update(vk, device); + + // Pipeline + + const Unique vertexModule (createShaderModule(vk, device, m_context.getBinaryCollection().get("vert"), 0u)); + const Unique fragmentModule(createShaderModule(vk, device, m_context.getBinaryCollection().get("frag"), 0u)); + + const Unique renderPass (makeRenderPass(vk, device, colorFormat, depthStencilFormat)); + const Unique framebuffer (makeFramebuffer(vk, device, *renderPass, numUsedAttachmentImages, attachmentImages, renderSize.x(), renderSize.y())); + const Unique pipelineLayout(makePipelineLayout(vk, device, *descriptorSetLayout)); + const Unique pipeline (makeGraphicsPipeline(vk, device, *pipelineLayout, *renderPass, *vertexModule, *fragmentModule, renderSize, + (m_testMode == MODE_DEPTH), (m_testMode == MODE_STENCIL), + VK_STENCIL_OP_INCREMENT_AND_CLAMP, VK_STENCIL_OP_INCREMENT_AND_CLAMP)); + const Unique cmdPool (createCommandPool(vk, device, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, queueFamilyIndex)); + const Unique cmdBuffer (allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY)); + + // Draw commands + + { + const VkRect2D renderArea = { + makeOffset2D(0, 0), + makeExtent2D(renderSize.x(), renderSize.y()), + }; + const tcu::Vec4 clearColor(0.0f, 0.0f, 0.0f, 1.0f); + const VkDeviceSize vertexBufferOffset = 0ull; + + beginCommandBuffer(vk, *cmdBuffer); + + { + const VkImageMemoryBarrier barriers[] = { + makeImageMemoryBarrier( + 0u, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + *colorImage, colorSubresourceRange), + makeImageMemoryBarrier( + 0u, VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, + VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, + *depthStencilImage, depthStencilSubresourceRange), + makeImageMemoryBarrier( + 0u, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + *resolveColorImage, colorSubresourceRange), + makeImageMemoryBarrier( + 0u, VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, + VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, + *resolveDepthStencilImage, depthStencilSubresourceRange), + }; + + vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, 0u, + 0u, DE_NULL, 0u, DE_NULL, DE_LENGTH_OF_ARRAY(barriers), barriers); + } + + // Will clear the attachments with specified depth and stencil values. + { + const VkClearValue clearValues[] = + { + makeClearValueColor(clearColor), // attachment 0 + makeClearValueDepthStencil(0.5f, 3u), // attachment 1 + makeClearValueColor(clearColor), // attachment 2 + makeClearValueDepthStencil(0.5f, 3u), // attachment 3 + }; + + const VkRenderPassBeginInfo renderPassBeginInfo = + { + VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + *renderPass, // VkRenderPass renderPass; + *framebuffer, // VkFramebuffer framebuffer; + renderArea, // VkRect2D renderArea; + DE_LENGTH_OF_ARRAY(clearValues), // deUint32 clearValueCount; + clearValues, // const VkClearValue* pClearValues; + }; + + vk.cmdBeginRenderPass(*cmdBuffer, &renderPassBeginInfo, VK_SUBPASS_CONTENTS_INLINE); + } + + vk.cmdBindPipeline(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipeline); + vk.cmdBindDescriptorSets(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipelineLayout, 0u, 1u, &descriptorSet.get(), 0u, DE_NULL); + vk.cmdBindVertexBuffers(*cmdBuffer, 0u, 1u, &vertexBuffer.get(), &vertexBufferOffset); + + // Mask half of the attachment image with value that will pass the stencil test. + if (m_testMode == MODE_STENCIL) + commandClearStencilAttachment(vk, *cmdBuffer, makeOffset2D(0, 0), makeExtent2D(renderSize.x()/2, renderSize.y()), 1u); + + vk.cmdDraw(*cmdBuffer, numVertices, 1u, 0u, 0u); + endRenderPass(vk, *cmdBuffer); + + copyImageToBuffer(vk, *cmdBuffer, *resolveColorImage, *colorBuffer, renderSize, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT); + VkImageAspectFlags dsAspect = m_testMode == MODE_DEPTH ? VK_IMAGE_ASPECT_DEPTH_BIT : VK_IMAGE_ASPECT_STENCIL_BIT; + copyImageToBuffer(vk, *cmdBuffer, *resolveDepthStencilImage, *dsBuffer, renderSize, VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, 1u, dsAspect, dsAspect); + + endCommandBuffer(vk, *cmdBuffer); + submitCommandsAndWait(vk, device, queue, *cmdBuffer); + } + + // Verify color output + { + invalidateAlloc(vk, device, *colorBufferAlloc); + + const tcu::ConstPixelBufferAccess imagePixelAccess(mapVkFormat(colorFormat), renderSize.x(), renderSize.y(), 1, colorBufferAlloc->getHostPtr()); + const tcu::TextureLevel referenceImage = generateReferenceColorImage(mapVkFormat(colorFormat), renderSize); + if (!tcu::floatThresholdCompare(m_context.getTestContext().getLog(), "Compare", "Result comparison", referenceImage.getAccess(), imagePixelAccess, tcu::Vec4(0.02f), tcu::COMPARE_LOG_RESULT)) + printf("Rendered color image is not correct"); + } + + // Verify depth-stencil output + { + invalidateAlloc(vk, device, *dsBufferAlloc); + tcu::TextureFormat format = mapVkFormat(depthStencilFormat); + const tcu::ConstPixelBufferAccess dsPixelAccess (format, renderSize.x(), renderSize.y(), 1, dsBufferAlloc->getHostPtr()); + + for(int z = 0; z < dsPixelAccess.getDepth(); z++) + for(int y = 0; y < dsPixelAccess.getHeight(); y++) + for(int x = 0; x < dsPixelAccess.getWidth(); x++) + { + float depthValue = (m_testMode == MODE_DEPTH) ? dsPixelAccess.getPixDepth(x, y, z) : 0.0f; + int stencilValue = (m_testMode == MODE_STENCIL) ? dsPixelAccess.getPixStencil(x, y, z) : 0; + + // Depth test should write to the depth buffer even when there is a discard in the fragment shader, + // when early fragment tests are enabled. + if (m_testMode == MODE_DEPTH) + { + if (m_useEarlyTests && ((x + y) < 31) && depthValue >= 0.5f) + { + std::ostringstream error; + error << "Rendered depth value [ "<< x << ", " << y << ", " << z << "] is not correct: " << depthValue << " >= 0.5f"; + TCU_FAIL(error.str().c_str()); + } + // When early fragment tests are disabled, the depth test happens after the fragment shader, but as we are discarding + // all fragments, the stored value in the depth buffer should be the clear one (0.5f). + if (!m_useEarlyTests && deAbs(depthValue - 0.5f) > 0.01f) + { + std::ostringstream error; + error << "Rendered depth value [ "<< x << ", " << y << ", " << z << "] is not correct: " << depthValue << " != 0.5f"; + TCU_FAIL(error.str().c_str()); + } + } + + if (m_testMode == MODE_STENCIL) + { + if (m_useEarlyTests && ((x < 16 && stencilValue != 2u) || (x >= 16 && stencilValue != 4u))) + { + std::ostringstream error; + error << "Rendered stencil value [ "<< x << ", " << y << ", " << z << "] is not correct: " << stencilValue << " != "; + error << (x < 16 ? 2u : 4u); + TCU_FAIL(error.str().c_str()); + } + + if (!m_useEarlyTests && ((x < 16 && stencilValue != 1u) || (x >= 16 && stencilValue != 3u))) + { + std::ostringstream error; + error << "Rendered stencil value [ "<< x << ", " << y << ", " << z << "] is not correct: " << stencilValue << " != "; + error << (x < 16 ? 1u : 3u); + TCU_FAIL(error.str().c_str()); + } + } + } + } + + // Verify we process all the fragments + { + invalidateAlloc(vk, device, *resultBufferAlloc); + + const int actualCounter = *static_cast(resultBufferAlloc->getHostPtr()); + const bool expectPartialResult = m_useEarlyTests; + const int expectedCounter = expectPartialResult ? renderSize.x() * renderSize.y() / 2 : renderSize.x() * renderSize.y(); + const int tolerance = expectPartialResult ? de::max(renderSize.x(), renderSize.y()) * 3 : 0; + const int expectedMin = de::max(0, expectedCounter - tolerance); + const int expectedMax = expectedCounter + tolerance; + + tcu::TestLog& log = m_context.getTestContext().getLog(); + log << tcu::TestLog::Message << "Expected value" + << (expectPartialResult ? " in range: [" + de::toString(expectedMin) + ", " + de::toString(expectedMax) + "]" : ": " + de::toString(expectedCounter)) + << tcu::TestLog::EndMessage; + log << tcu::TestLog::Message << "Result value: " << de::toString(actualCounter) << tcu::TestLog::EndMessage; + + if (expectedMin <= actualCounter && actualCounter <= expectedMax) + return tcu::TestStatus::pass("Success"); + else + return tcu::TestStatus::fail("Value out of range"); + } +} + +class EarlyFragmentSampleMaskTest : public EarlyFragmentTest +{ +public: + EarlyFragmentSampleMaskTest (tcu::TestContext& testCtx, + const std::string name, + const deUint32 flags, + const deUint32 sampleCount); + + void initPrograms (SourceCollections& programCollection) const override; + TestInstance* createInstance (Context& context) const override; + void checkSupport (Context& context) const override; + +private: + const deUint32 m_flags; + const deUint32 m_sampleCount; +}; + +EarlyFragmentSampleMaskTest::EarlyFragmentSampleMaskTest (tcu::TestContext& testCtx, const std::string name, const deUint32 flags, const deUint32 sampleCount) + : EarlyFragmentTest (testCtx, name, flags) + , m_flags (flags) + , m_sampleCount (sampleCount) +{ +} + +TestInstance* EarlyFragmentSampleMaskTest::createInstance (Context& context) const +{ + return new EarlyFragmentSampleMaskTestInstance(context, m_flags, m_sampleCount); +} + +void EarlyFragmentSampleMaskTest::initPrograms(SourceCollections &programCollection) const +{ + // Vertex + { + std::ostringstream src; + src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_440) << "\n" + << "\n" + << "layout(location = 0) in highp vec4 position;\n" + << "\n" + << "out gl_PerVertex {\n" + << " vec4 gl_Position;\n" + << "};\n" + << "\n" + << "void main (void)\n" + << "{\n" + << " gl_Position = position;\n" + << "}\n"; + + programCollection.glslSources.add("vert") << glu::VertexSource(src.str()); + } + + // Fragment + { + const bool useEarlyTests = (m_flags & FLAG_DONT_USE_EARLY_FRAGMENT_TESTS) == 0; + std::ostringstream src; + src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_440) << "\n" + << "\n" + << (useEarlyTests ? "layout(early_fragment_tests) in;\n" : "") + << "layout(location = 0) out highp vec4 fragColor;\n" + << "\n" + << "layout(binding = 0) coherent buffer Output {\n" + << " uint result;\n" + << "} sb_out;\n" + << "\n" + << "void main (void)\n" + << "{\n" + << " atomicAdd(sb_out.result, 1u);\n" + << " gl_SampleMask[0] = 0x0;\n" + << " fragColor = vec4(1.0, 1.0, 0.0, 1.0);\n" + << " discard;\n" + << "}\n"; + + programCollection.glslSources.add("frag") << glu::FragmentSource(src.str()); + } +} + +void EarlyFragmentSampleMaskTest::checkSupport(Context& context) const +{ + EarlyFragmentTest::checkSupport(context); + + context.requireDeviceFunctionality("VK_KHR_depth_stencil_resolve"); +} + } // anonymous ns tcu::TestCaseGroup* createEarlyFragmentTests (tcu::TestContext& testCtx) { de::MovePtr testGroup(new tcu::TestCaseGroup(testCtx, "early_fragment", "early fragment test cases")); - static const struct { - std::string caseName; - deUint32 flags; - } cases[] = + static const struct + { + std::string caseName; + deUint32 flags; + } cases[] = + { + { "no_early_fragment_tests_depth", FLAG_TEST_DEPTH | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS }, + { "no_early_fragment_tests_stencil", FLAG_TEST_STENCIL | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS }, + { "early_fragment_tests_depth", FLAG_TEST_DEPTH }, + { "early_fragment_tests_stencil", FLAG_TEST_STENCIL }, + { "no_early_fragment_tests_depth_no_attachment", FLAG_TEST_DEPTH | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS | FLAG_DONT_USE_TEST_ATTACHMENT }, + { "no_early_fragment_tests_stencil_no_attachment", FLAG_TEST_STENCIL | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS | FLAG_DONT_USE_TEST_ATTACHMENT }, + { "early_fragment_tests_depth_no_attachment", FLAG_TEST_DEPTH | FLAG_DONT_USE_TEST_ATTACHMENT }, + { "early_fragment_tests_stencil_no_attachment", FLAG_TEST_STENCIL | FLAG_DONT_USE_TEST_ATTACHMENT }, + }; + + for (int i = 0; i < DE_LENGTH_OF_ARRAY(cases); ++i) + testGroup->addChild(new EarlyFragmentTest(testCtx, cases[i].caseName, cases[i].flags)); + } + + // Check that discard does not affect depth test writes. + { + static const struct + { + std::string caseName; + deUint32 flags; + } cases[] = + { + { "discard_no_early_fragment_tests_depth", FLAG_TEST_DEPTH | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS }, + { "discard_no_early_fragment_tests_stencil", FLAG_TEST_STENCIL | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS }, + { "discard_early_fragment_tests_depth", FLAG_TEST_DEPTH }, + { "discard_early_fragment_tests_stencil", FLAG_TEST_STENCIL }, + }; + + for (int i = 0; i < DE_LENGTH_OF_ARRAY(cases); ++i) + testGroup->addChild(new EarlyFragmentDiscardTest(testCtx, cases[i].caseName, cases[i].flags)); + } + + // Check that writing to gl_SampleMask does not affect depth test writes. { - { "no_early_fragment_tests_depth", FLAG_TEST_DEPTH | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS }, - { "no_early_fragment_tests_stencil", FLAG_TEST_STENCIL | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS }, - { "early_fragment_tests_depth", FLAG_TEST_DEPTH }, - { "early_fragment_tests_stencil", FLAG_TEST_STENCIL }, - { "no_early_fragment_tests_depth_no_attachment", FLAG_TEST_DEPTH | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS | FLAG_DONT_USE_TEST_ATTACHMENT }, - { "no_early_fragment_tests_stencil_no_attachment", FLAG_TEST_STENCIL | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS | FLAG_DONT_USE_TEST_ATTACHMENT }, - { "early_fragment_tests_depth_no_attachment", FLAG_TEST_DEPTH | FLAG_DONT_USE_TEST_ATTACHMENT }, - { "early_fragment_tests_stencil_no_attachment", FLAG_TEST_STENCIL | FLAG_DONT_USE_TEST_ATTACHMENT }, - }; + static const struct + { + std::string caseName; + deUint32 flags; + } cases[] = + { + { "samplemask_no_early_fragment_tests_depth", FLAG_TEST_DEPTH | FLAG_DONT_USE_EARLY_FRAGMENT_TESTS, }, + { "samplemask_early_fragment_tests_depth", FLAG_TEST_DEPTH, }, + }; + + const VkSampleCountFlags sampleCounts[] = { VK_SAMPLE_COUNT_2_BIT, VK_SAMPLE_COUNT_4_BIT, VK_SAMPLE_COUNT_8_BIT, VK_SAMPLE_COUNT_16_BIT }; + const std::string sampleCountsStr[] = { "samples_2", "samples_4", "samples_8", "samples_16" }; - for (int i = 0; i < DE_LENGTH_OF_ARRAY(cases); ++i) - testGroup->addChild(new EarlyFragmentTest(testCtx, cases[i].caseName, cases[i].flags)); + for (deUint32 sampleCountsNdx = 0; sampleCountsNdx < DE_LENGTH_OF_ARRAY(sampleCounts); sampleCountsNdx++) + { + for (int i = 0; i < DE_LENGTH_OF_ARRAY(cases); ++i) + testGroup->addChild(new EarlyFragmentSampleMaskTest(testCtx, cases[i].caseName + "_" + sampleCountsStr[sampleCountsNdx], cases[i].flags, sampleCounts[sampleCountsNdx])); + } + } return testGroup.release(); } diff --git a/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateBasic.cpp b/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateBasic.cpp index bca8775..9186a65 100644 --- a/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateBasic.cpp +++ b/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateBasic.cpp @@ -102,6 +102,7 @@ struct CaseDef bool sampleLocations; bool sampleShadingEnable; bool sampleShadingInput; + bool sampleMaskTest; bool useAttachment () const { @@ -302,6 +303,9 @@ void FSRTestCase::checkSupport(Context& context) const if (!(m_data.samples & context.getSampleLocationsPropertiesEXT().sampleLocationSampleCounts)) TCU_THROW(NotSupportedError, "samples not supported in sampleLocationSampleCounts"); } + + if (m_data.sampleMaskTest && !context.getFragmentShadingRateProperties().fragmentShadingRateWithSampleMask) + TCU_THROW(NotSupportedError, "fragmentShadingRateWithSampleMask not supported"); } // Error codes writted by the fragment shader @@ -1656,8 +1660,8 @@ tcu::TestStatus FSRTestInstance::iterate (void) }; // Kill some bits from each AA mode - VkSampleMask sampleMask = 0x7D56; - VkSampleMask *pSampleMask = m_data.useApiSampleMask ? &sampleMask : DE_NULL; + const VkSampleMask sampleMask = m_data.sampleMaskTest ? 0x9 : 0x7D56; + const VkSampleMask* pSampleMask = m_data.useApiSampleMask ? &sampleMask : DE_NULL; // All samples at pixel center. We'll validate that pixels are fully covered or uncovered. std::vector sampleLocations(m_data.samples, { 0.5f, 0.5f }); @@ -1775,25 +1779,25 @@ tcu::TestStatus FSRTestInstance::iterate (void) const VkPipelineColorBlendStateCreateInfo colorBlendStateCreateInfo = { - VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, // VkStructureType sType; - DE_NULL, // const void* pNext; - 0u, // VkPipelineColorBlendStateCreateFlags flags; - VK_FALSE, // VkBool32 logicOpEnable; - VK_LOGIC_OP_COPY, // VkLogicOp logicOp; - 1u, // deUint32 attachmentCount; + VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + 0u, // VkPipelineColorBlendStateCreateFlags flags; + VK_FALSE, // VkBool32 logicOpEnable; + VK_LOGIC_OP_COPY, // VkLogicOp logicOp; + 1u, // deUint32 attachmentCount; &colorBlendAttachmentState, // const VkPipelineColorBlendAttachmentState* pAttachments; - { 1.0f, 1.0f, 1.0f, 1.0f } // float blendConstants[4]; + { 1.0f, 1.0f, 1.0f, 1.0f } // float blendConstants[4]; }; + const deUint32 fragSizeWH = m_data.sampleMaskTest ? 2 : 0; VkPipelineFragmentShadingRateStateCreateInfoKHR shadingRateStateCreateInfo = { - VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR, // VkStructureType sType; - DE_NULL, // const void* pNext; - { 0, 0 }, // VkExtent2D fragmentSize; + VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR, // VkStructureType sType; + DE_NULL, // const void* pNext; + { fragSizeWH, fragSizeWH }, // VkExtent2D fragmentSize; { m_data.combinerOp[0], m_data.combinerOp[1] }, // VkFragmentShadingRateCombinerOpKHR combinerOps[2]; }; - VkDynamicState dynamicState = VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR; const VkPipelineDynamicStateCreateInfo dynamicStateCreateInfo = { @@ -2559,6 +2563,7 @@ void createBasicTests (tcu::TestContext& testCtx, tcu::TestCaseGroup* parentGrou sampleLocations, // bool sampleLocations; sampleShadingEnable, // bool sampleShadingEnable; sampleShadingInput, // bool sampleShadingInput; + false, // bool sampleMaskTest; }; sampGroup->addChild(new FSRTestCase(testCtx, geomCases[geomNdx].name, geomCases[geomNdx].description, c)); @@ -2579,6 +2584,40 @@ void createBasicTests (tcu::TestContext& testCtx, tcu::TestCaseGroup* parentGrou } parentGroup->addChild(group.release()); } + + de::MovePtr group(new tcu::TestCaseGroup(testCtx, "misc_tests", "Single tests that don't need to be part of above test matrix")); + group->addChild(new FSRTestCase(testCtx, "sample_mask_test", "", { + 123, // deInt32 seed; + {32, 33}, // VkExtent2D framebufferDim; + VK_SAMPLE_COUNT_4_BIT, // VkSampleCountFlagBits samples; + { + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR, + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR + }, // VkFragmentShadingRateCombinerOpKHR combinerOp[2]; + AttachmentUsage::NO_ATTACHMENT, // AttachmentUsage attachmentUsage; + true, // bool shaderWritesRate; + false, // bool geometryShader; + false, // bool useDynamicState; + true, // bool useApiSampleMask; + false, // bool useSampleMaskIn; + false, // bool conservativeEnable; + VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT, // VkConservativeRasterizationModeEXT conservativeMode; + false, // bool useDepthStencil; + false, // bool fragDepth; + false, // bool fragStencil; + false, // bool multiViewport; + false, // bool colorLayered; + false, // bool srLayered; + 1u, // deUint32 numColorLayers; + false, // bool multiView; + false, // bool interlock; + false, // bool sampleLocations; + false, // bool sampleShadingEnable; + false, // bool sampleShadingInput; + true, // bool sampleMaskTest; + })); + + parentGroup->addChild(group.release()); } } // FragmentShadingRage diff --git a/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateTests.cpp b/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateTests.cpp index b1ea10f..3bdf32b 100644 --- a/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateTests.cpp +++ b/external/vulkancts/modules/vulkan/fragment_shading_rate/vktFragmentShadingRateTests.cpp @@ -26,6 +26,9 @@ #include "vktFragmentShadingRateBasic.hpp" #include "vktFragmentShadingRatePixelConsistency.hpp" #include "vktTestGroupUtil.hpp" +#include "vktTestCaseUtil.hpp" +#include "tcuTestLog.hpp" +#include namespace vkt { @@ -35,10 +38,396 @@ namespace FragmentShadingRate namespace { +tcu::TestStatus testLimits(Context& context) +{ + bool allChecksPassed = true; + tcu::TestLog& log = context.getTestContext().getLog(); + const auto& features = context.getDeviceFeatures(); + const auto& properties = context.getDeviceProperties(); + const auto& vulkan12Features = context.getDeviceVulkan12Features(); + const auto& fragmentShadingRateFeatures = context.getFragmentShadingRateFeatures(); + const auto& fragmentShadingRateProperties = context.getFragmentShadingRateProperties(); + + if (!fragmentShadingRateFeatures.pipelineFragmentShadingRate) + { + log << tcu::TestLog::Message << "pipelineFragmentShadingRate is not supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (context.getFragmentShadingRateProperties().primitiveFragmentShadingRateWithMultipleViewports && !context.getFragmentShadingRateFeatures().primitiveFragmentShadingRate) + { + log << tcu::TestLog::Message << "primitiveFragmentShadingRateWithMultipleViewports " + "limit should only be supported if primitiveFragmentShadingRate is supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + bool requiredFeatures = features.geometryShader || vulkan12Features.shaderOutputViewportIndex || context.isDeviceFunctionalitySupported("VK_EXT_shader_viewport_index_layer"); + if (context.getFragmentShadingRateProperties().primitiveFragmentShadingRateWithMultipleViewports && !requiredFeatures) + { + log << tcu::TestLog::Message << "primitiveFragmentShadingRateWithMultipleViewports limit should only " + "be supported if at least one of the geometryShader feature, shaderOutputViewportIndex feature, " + "or VK_EXT_shader_viewport_index_layer extension is supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (fragmentShadingRateProperties.layeredShadingRateAttachments && !fragmentShadingRateFeatures.attachmentFragmentShadingRate) + { + log << tcu::TestLog::Message << "layeredShadingRateAttachments should only be supported if attachmentFragmentShadingRate is supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + requiredFeatures = features.geometryShader || context.getMultiviewFeatures().multiview || vulkan12Features.shaderOutputViewportIndex || + context.isDeviceFunctionalitySupported("VK_EXT_shader_viewport_index_layer"); + if (fragmentShadingRateProperties.layeredShadingRateAttachments && !requiredFeatures) + { + log << tcu::TestLog::Message << "layeredShadingRateAttachments should only be supported if at least one of the geometryShader feature, multiview feature, " + "shaderOutputViewportIndex feature, or VK_EXT_shader_viewport_index_layer extension is supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + requiredFeatures = fragmentShadingRateFeatures.primitiveFragmentShadingRate || fragmentShadingRateFeatures.attachmentFragmentShadingRate; + if (fragmentShadingRateProperties.fragmentShadingRateNonTrivialCombinerOps && !requiredFeatures) + { + log << tcu::TestLog::Message << "fragmentShadingRateNonTrivialCombinerOps should only be supported if at least one of primitiveFragmentShadingRate " + "or attachmentFragmentShadingRate is supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (fragmentShadingRateProperties.maxFragmentSizeAspectRatio > std::max(fragmentShadingRateProperties.maxFragmentSize.width, fragmentShadingRateProperties.maxFragmentSize.height)) + { + log << tcu::TestLog::Message << "maxFragmentSizeAspectRatio should be less than or equal to the maximum width / height of maxFragmentSize" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (fragmentShadingRateProperties.maxFragmentSizeAspectRatio < 2) + { + log << tcu::TestLog::Message << "maxFragmentSizeAspectRatio should be at least 2" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (!deIntIsPow2(static_cast(fragmentShadingRateProperties.maxFragmentSizeAspectRatio))) + { + log << tcu::TestLog::Message << "maxFragmentSizeAspectRatio should be power of 2" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (fragmentShadingRateProperties.fragmentShadingRateWithShaderSampleMask && (fragmentShadingRateProperties.maxFragmentShadingRateCoverageSamples > (properties.limits.maxSampleMaskWords * 32))) + { + log << tcu::TestLog::Message << "maxFragmentShadingRateCoverageSamples should be less than or equal maxSampleMaskWords * 32 " + "if fragmentShadingRateWithShaderSampleMask is supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + deUint32 requiredValue = fragmentShadingRateProperties.maxFragmentSize.width * fragmentShadingRateProperties.maxFragmentSize.height * + fragmentShadingRateProperties.maxFragmentShadingRateRasterizationSamples; + if (fragmentShadingRateProperties.maxFragmentShadingRateCoverageSamples > requiredValue) + { + log << tcu::TestLog::Message << "maxFragmentShadingRateCoverageSamples should be less than or equal to the product of the width and height of " + "maxFragmentSize and the samples reported by maxFragmentShadingRateRasterizationSamples" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (fragmentShadingRateProperties.maxFragmentShadingRateCoverageSamples < 16) + { + log << tcu::TestLog::Message << "maxFragmentShadingRateCoverageSamples should at least be 16" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (fragmentShadingRateProperties.maxFragmentShadingRateRasterizationSamples < vk::VK_SAMPLE_COUNT_4_BIT) + { + log << tcu::TestLog::Message << "maxFragmentShadingRateRasterizationSamples should supports at least VK_SAMPLE_COUNT_4_BIT" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (fragmentShadingRateProperties.fragmentShadingRateWithConservativeRasterization && !context.isDeviceFunctionalitySupported("VK_EXT_conservative_rasterization")) + { + log << tcu::TestLog::Message << "fragmentShadingRateWithConservativeRasterization should only be supported if VK_EXT_conservative_rasterization is supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (fragmentShadingRateProperties.fragmentShadingRateWithFragmentShaderInterlock && !context.isDeviceFunctionalitySupported("VK_EXT_fragment_shader_interlock")) + { + log << tcu::TestLog::Message << "fragmentShadingRateWithFragmentShaderInterlock should only be supported if VK_EXT_fragment_shader_interlock is supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (fragmentShadingRateProperties.fragmentShadingRateWithCustomSampleLocations && !context.isDeviceFunctionalitySupported("VK_EXT_sample_locations")) + { + log << tcu::TestLog::Message << "fragmentShadingRateWithCustomSampleLocations should only be supported if VK_EXT_sample_locations is supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (fragmentShadingRateFeatures.attachmentFragmentShadingRate) + { + if ((fragmentShadingRateProperties.maxFragmentShadingRateAttachmentTexelSize.width < 8) || + (fragmentShadingRateProperties.maxFragmentShadingRateAttachmentTexelSize.height < 8)) + { + log << tcu::TestLog::Message << "maxFragmentShadingRateAttachmentTexelSize should at least be { 8,8 }" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if ((fragmentShadingRateProperties.minFragmentShadingRateAttachmentTexelSize.width > 32) || + (fragmentShadingRateProperties.minFragmentShadingRateAttachmentTexelSize.height > 32)) + { + log << tcu::TestLog::Message << "minFragmentShadingRateAttachmentTexelSize should't be greater than { 32,32 }" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if ((fragmentShadingRateProperties.maxFragmentShadingRateAttachmentTexelSize.width < fragmentShadingRateProperties.minFragmentShadingRateAttachmentTexelSize.width) || + (fragmentShadingRateProperties.maxFragmentShadingRateAttachmentTexelSize.height < fragmentShadingRateProperties.minFragmentShadingRateAttachmentTexelSize.height)) + { + log << tcu::TestLog::Message << "maxFragmentShadingRateAttachmentTexelSize should be greater than or equal to " + "minFragmentShadingRateAttachmentTexelSize in each dimension" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (!deIntIsPow2(static_cast(fragmentShadingRateProperties.maxFragmentShadingRateAttachmentTexelSize.width)) || + !deIntIsPow2(static_cast(fragmentShadingRateProperties.maxFragmentShadingRateAttachmentTexelSize.height))) + { + log << tcu::TestLog::Message << "maxFragmentShadingRateAttachmentTexelSize should be power of 2" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (!deIntIsPow2(static_cast(fragmentShadingRateProperties.minFragmentShadingRateAttachmentTexelSize.width)) || + !deIntIsPow2(static_cast(fragmentShadingRateProperties.minFragmentShadingRateAttachmentTexelSize.height))) + { + log << tcu::TestLog::Message << "minFragmentShadingRateAttachmentTexelSize should be power of 2" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + } + else + { + if ((fragmentShadingRateProperties.maxFragmentShadingRateAttachmentTexelSize.width != 0) || + (fragmentShadingRateProperties.maxFragmentShadingRateAttachmentTexelSize.height != 0)) + { + log << tcu::TestLog::Message << "maxFragmentShadingRateAttachmentTexelSize should be { 0,0 } when " + "attachmentFragmentShadingRate is not supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if ((fragmentShadingRateProperties.minFragmentShadingRateAttachmentTexelSize.width != 0) || + (fragmentShadingRateProperties.minFragmentShadingRateAttachmentTexelSize.height != 0)) + { + log << tcu::TestLog::Message << "minFragmentShadingRateAttachmentTexelSize should be { 0,0 } when " + "attachmentFragmentShadingRate is not supported" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + } + + if ((fragmentShadingRateProperties.maxFragmentSize.width < 2) || + (fragmentShadingRateProperties.maxFragmentSize.height < 2)) + { + log << tcu::TestLog::Message << "maxFragmentSize should at least be { 2,2 }" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if ((fragmentShadingRateProperties.maxFragmentSize.width > 4) || + (fragmentShadingRateProperties.maxFragmentSize.height > 4)) + { + log << tcu::TestLog::Message << "maxFragmentSize should't be greater than{ 4,4 }" << tcu::TestLog::EndMessage; + allChecksPassed = false; + } + + if (allChecksPassed) + return tcu::TestStatus::pass("pass"); + return tcu::TestStatus::fail("fail"); +} + +tcu::TestStatus testShadingRates(Context& context) +{ + bool someChecksFailed = false; + tcu::TestLog& log = context.getTestContext().getLog(); + const vk::InstanceInterface& vki = context.getInstanceInterface(); + vk::VkPhysicalDevice physicalDevice = context.getPhysicalDevice(); + const auto& fragmentShadingRateProperties = context.getFragmentShadingRateProperties(); + deUint32 supportedFragmentShadingRateCount = 0; + + vk::VkResult result = vki.getPhysicalDeviceFragmentShadingRatesKHR(physicalDevice, &supportedFragmentShadingRateCount, DE_NULL); + if ((result != vk::VK_SUCCESS) && (result != vk::VK_ERROR_OUT_OF_HOST_MEMORY)) + { + someChecksFailed = true; + log << tcu::TestLog::Message << "vkGetPhysicalDeviceFragmentShadingRatesKHR returned invalid result" << tcu::TestLog::EndMessage; + } + + std::vector fragmentShadingRateVect(supportedFragmentShadingRateCount); + for (auto& fragmentShadingRate : fragmentShadingRateVect) + { + fragmentShadingRate.sType = vk::VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR; + fragmentShadingRate.pNext = DE_NULL; + } + + // Pass a value of 1 into pFragmentShadingRateCount, and an array of at least length one into pFragmentShadingRates. + // Check that the returned value is either VK_INCOMPLETE or VK_ERROR_OUT_OF_HOST_MEMORY(and issue a quality warning in the latter case). + supportedFragmentShadingRateCount = 1u; + result = vki.getPhysicalDeviceFragmentShadingRatesKHR(physicalDevice, &supportedFragmentShadingRateCount, fragmentShadingRateVect.data()); + if ((result != vk::VK_INCOMPLETE) && (result != vk::VK_ERROR_OUT_OF_HOST_MEMORY)) + { + someChecksFailed = true; + log << tcu::TestLog::Message << "vkGetPhysicalDeviceFragmentShadingRatesKHR returned invalid result" << tcu::TestLog::EndMessage; + } + + // Get all available fragment shading rates + supportedFragmentShadingRateCount = static_cast(fragmentShadingRateVect.size()); + result = vki.getPhysicalDeviceFragmentShadingRatesKHR(physicalDevice, &supportedFragmentShadingRateCount, fragmentShadingRateVect.data()); + if ((result != vk::VK_SUCCESS) && (result != vk::VK_ERROR_OUT_OF_HOST_MEMORY)) + { + someChecksFailed = true; + log << tcu::TestLog::Message << "vkGetPhysicalDeviceFragmentShadingRatesKHR returned invalid result" << tcu::TestLog::EndMessage; + } + + bool widthCheckPassed = true; + bool heightCheckPassed = true; + deUint32 previousWidth = std::numeric_limits::max(); + deUint32 previousHeight = std::numeric_limits::max(); + + for (const auto& fsr : fragmentShadingRateVect) + { + const auto& fragmentSize = fsr.fragmentSize; + + // Check that rate width and height are power-of-two + if (!deIntIsPow2(static_cast(fragmentSize.width)) || + !deIntIsPow2(static_cast(fragmentSize.height))) + { + log << tcu::TestLog::Message << "fragmentSize should be power of 2" << tcu::TestLog::EndMessage; + someChecksFailed = true; + } + + // Check that the width and height are less than the values in the maxFragmentSize limit + if ((fragmentSize.width > fragmentShadingRateProperties.maxFragmentSize.width) || + (fragmentSize.height > fragmentShadingRateProperties.maxFragmentSize.height)) + { + log << tcu::TestLog::Message << "fragmentSize width and height are not less than the values in the maxFragmentSize" << tcu::TestLog::EndMessage; + someChecksFailed = true; + } + + if ((fragmentSize.width * fragmentSize.height) == 1) + { + // special case for fragmentSize {1, 1} + if (fsr.sampleCounts != ~0u) + { + log << tcu::TestLog::Message << "implementations must support sampleCounts equal to ~0 for fragmentSize {1, 1}" << tcu::TestLog::EndMessage; + someChecksFailed = true; + } + } + else + { + // get highest sample count value + deUint32 highestSampleCount = 0x80000000; + while (highestSampleCount) + { + if (fsr.sampleCounts & highestSampleCount) + break; + highestSampleCount >>= 1; + }; + + // Check that the highest sample count in sampleCounts is less than or equal to maxFragmentShadingRateRasterizationSamples limit + if (highestSampleCount > static_cast(fragmentShadingRateProperties.maxFragmentShadingRateRasterizationSamples)) + { + log << tcu::TestLog::Message << "highest sample count value is not less than or equal to the maxFragmentShadingRateRasterizationSamples limit" << tcu::TestLog::EndMessage; + someChecksFailed = true; + } + + // Check that the product of the width, height, and highest sample count value is less than the maxFragmentShadingRateCoverageSamples limit + if ((fragmentSize.width * fragmentSize.height * highestSampleCount) > fragmentShadingRateProperties.maxFragmentShadingRateCoverageSamples) + { + log << tcu::TestLog::Message << "product of the width, height, and highest sample count value is not less than the maxFragmentShadingRateCoverageSamples limit" << tcu::TestLog::EndMessage; + someChecksFailed = true; + } + } + + // Check that the entries in the array are ordered first by largest to smallest width, then largest to smallest height + { + const deUint32 currentWidth = fragmentSize.width; + if (widthCheckPassed && (currentWidth > previousWidth)) + { + log << tcu::TestLog::Message << "vkGetPhysicalDeviceFragmentShadingRatesKHR returned entries that are not ordered by largest to smallest width" << tcu::TestLog::EndMessage; + widthCheckPassed = false; + } + + deUint32 currentHeight = fragmentSize.height; + if (heightCheckPassed) + { + // we can check order of height only for entries that have same width + if (currentWidth == previousWidth) + { + if (currentHeight > previousHeight) + { + log << tcu::TestLog::Message << "vkGetPhysicalDeviceFragmentShadingRatesKHR returned entries with same width but height is not ordered by largest to smallest" << tcu::TestLog::EndMessage; + heightCheckPassed = false; + } + } + else + currentHeight = std::numeric_limits::max(); + } + + previousWidth = currentWidth; + previousHeight = currentHeight; + } + + // Check that no two entries in the array have the same fragmentSize.width and fragmentSize.height value + { + deUint32 count = 0; + for (const auto& fsrB : fragmentShadingRateVect) + { + if ((fragmentSize.width == fsrB.fragmentSize.width) && + (fragmentSize.height == fsrB.fragmentSize.height)) + { + if (++count > 1) + { + log << tcu::TestLog::Message << "vkGetPhysicalDeviceFragmentShadingRatesKHR returned entries with same fragmentSize" << tcu::TestLog::EndMessage; + someChecksFailed = true; + break; + } + } + } + } + + // Check that 1x1, 1x2, 2x1, and 2x2 rates are supported with sample counts of 1 and 4 + if ((fragmentSize.width < 3) && (fragmentSize.height < 3) && + (!(fsr.sampleCounts & vk::VK_SAMPLE_COUNT_1_BIT) || !(fsr.sampleCounts & vk::VK_SAMPLE_COUNT_4_BIT))) + { + log << tcu::TestLog::Message << "vkGetPhysicalDeviceFragmentShadingRatesKHR returned 1x1, 1x2, 2x1, and 2x2 rates with sample counts not supporting 1 and 4" << tcu::TestLog::EndMessage; + someChecksFailed = true; + } + + // If the framebufferColorSampleCounts limit includes a sample count of 2, ensure that a sample count of 2 is also reported for the 1x1, 1x2, 2x1, and 2x2 rates. + if (context.getDeviceProperties().limits.framebufferColorSampleCounts & vk::VK_SAMPLE_COUNT_2_BIT) + { + if ((fragmentSize.width < 3) && (fragmentSize.height < 3) && + !(fsr.sampleCounts & vk::VK_SAMPLE_COUNT_2_BIT)) + { + log << tcu::TestLog::Message << "vkGetPhysicalDeviceFragmentShadingRatesKHR returned 1x1, 1x2, 2x1, and 2x2 rates with sample counts not supporting 2 while framebufferColorSampleCounts does" << tcu::TestLog::EndMessage; + someChecksFailed = true; + } + } + } + + if (someChecksFailed || !widthCheckPassed || !heightCheckPassed) + return tcu::TestStatus::fail("fail"); + + return tcu::TestStatus::pass("pass"); +} + +void checkSupport(Context& context) +{ + context.requireDeviceFunctionality("VK_KHR_fragment_shading_rate"); +} + +void createMiscTests(tcu::TestContext& testCtx, tcu::TestCaseGroup* parentGroup) +{ + de::MovePtr group(new tcu::TestCaseGroup(testCtx, "misc", "")); + + addFunctionCase(group.get(), "limits", "", checkSupport, testLimits); + addFunctionCase(group.get(), "shading_rates", "", checkSupport, testShadingRates); + + parentGroup->addChild(group.release()); +} + void createChildren (tcu::TestCaseGroup* group) { tcu::TestContext& testCtx = group->getTestContext(); + createMiscTests (testCtx, group); createBasicTests (testCtx, group); createPixelConsistencyTests(testCtx, group); } @@ -50,5 +439,5 @@ tcu::TestCaseGroup* createTests (tcu::TestContext& testCtx) return createTestGroup(testCtx, "fragment_shading_rate", "Fragment shading rate tests", createChildren); } -} // FragmentShaderInterlock +} // FragmentShadingRate } // vkt diff --git a/external/vulkancts/modules/vulkan/image/vktImageAtomicOperationTests.cpp b/external/vulkancts/modules/vulkan/image/vktImageAtomicOperationTests.cpp index df45519..8c7f987 100644 --- a/external/vulkancts/modules/vulkan/image/vktImageAtomicOperationTests.cpp +++ b/external/vulkancts/modules/vulkan/image/vktImageAtomicOperationTests.cpp @@ -580,6 +580,15 @@ void commonCheckSupport (Context& context, const tcu::TextureFormat& tcuFormat, if ((operation == ATOMIC_OPERATION_ADD) && !atomicFloatFeatures.shaderImageFloat32AtomicAdd) TCU_THROW(NotSupportedError, "shaderImageFloat32AtomicAdd not supported"); + if (operation == ATOMIC_OPERATION_MIN || operation == ATOMIC_OPERATION_MAX) + { + context.requireDeviceFunctionality("VK_EXT_shader_atomic_float2"); + if (!context.getShaderAtomicFloat2FeaturesEXT().shaderImageFloat32AtomicMinMax) + { + TCU_THROW(NotSupportedError, "shaderImageFloat32AtomicMinMax not supported"); + } + } + if ((formatProperties.optimalTilingFeatures & requiredFeatures) != requiredFeatures) TCU_FAIL("Required format feature bits not supported"); @@ -723,7 +732,9 @@ void BinaryAtomicEndResultCase::initPrograms (SourceCollections& sourceCollectio const string atomicInvocation = getAtomicOperationShaderFuncName(m_operation) + "(u_resultImage, " + atomicCoord + compareExchangeStr + ", " + atomicArgExpr + ")"; const string shaderImageFormatStr = getShaderImageFormatQualifier(m_format); const string shaderImageTypeStr = getShaderImageType(m_format, m_imageType); - const string extensions = "#extension GL_EXT_shader_atomic_float : enable\n#extension GL_KHR_memory_scope_semantics : enable "; + const string extensions = "#extension GL_EXT_shader_atomic_float : enable\n" + "#extension GL_EXT_shader_atomic_float2 : enable\n" + "#extension GL_KHR_memory_scope_semantics : enable"; string source = versionDecl + "\n" + extensions + "\n"; @@ -849,7 +860,9 @@ void BinaryAtomicIntermValuesCase::initPrograms (SourceCollections& sourceCollec "(u_resultImage, " + atomicCoord + compareExchangeStr + ", " + atomicArgExpr + ")"; const string shaderImageFormatStr = getShaderImageFormatQualifier(m_format); const string shaderImageTypeStr = getShaderImageType(m_format, m_imageType); - const string extensions = "#extension GL_EXT_shader_atomic_float : enable\n#extension GL_KHR_memory_scope_semantics : enable "; + const string extensions = "#extension GL_EXT_shader_atomic_float : enable\n" + "#extension GL_EXT_shader_atomic_float2 : enable\n" + "#extension GL_KHR_memory_scope_semantics : enable"; string source = versionDecl + "\n" + extensions + "\n" "\n"; @@ -1453,12 +1466,12 @@ bool BinaryAtomicEndResultInstance::verifyResult (Allocation& outputBufferAlloca for (deInt32 x = 0; x < resultBuffer.getWidth(); x++) { const void* resultValue = resultBuffer.getPixelPtr(x, y, z); - deUint32 floatToUnsignedValue = 0; + deInt32 floatToIntValue = 0; bool isFloatValue = false; if (isFloatFormat(mapTextureFormat(m_format))) { isFloatValue = true; - floatToUnsignedValue = static_cast(*((float*)resultValue)); + floatToIntValue = static_cast(*((float*)resultValue)); } if (isOrderIndependentAtomicOperation(m_operation)) @@ -1492,7 +1505,7 @@ bool BinaryAtomicEndResultInstance::verifyResult (Allocation& outputBufferAlloca else { // 32-bit floating point - if (!isValueCorrect(floatToUnsignedValue, x, y, z, gridSize, extendedGridSize)) + if (!isValueCorrect(floatToIntValue, x, y, z, gridSize, extendedGridSize)) return false; } } @@ -1507,7 +1520,7 @@ bool BinaryAtomicEndResultInstance::verifyResult (Allocation& outputBufferAlloca matchFound = is64Bit ? (*((deInt64*)resultValue) == getAtomicFuncArgument(m_operation, gid, extendedGridSize)) : isFloatValue ? - floatToUnsignedValue == getAtomicFuncArgument(m_operation, gid, extendedGridSize) : + floatToIntValue == getAtomicFuncArgument(m_operation, gid, extendedGridSize) : (*((deInt32*)resultValue) == getAtomicFuncArgument(m_operation, gid, extendedGridSize)); } @@ -1526,7 +1539,7 @@ bool BinaryAtomicEndResultInstance::verifyResult (Allocation& outputBufferAlloca matchFound = is64Bit ? (*((deInt64*)resultValue) == getAtomicFuncArgument(m_operation, gid, extendedGridSize)) : isFloatValue ? - floatToUnsignedValue == getAtomicFuncArgument(m_operation, gid, extendedGridSize) : + floatToIntValue == getAtomicFuncArgument(m_operation, gid, extendedGridSize) : (*((deInt32*)resultValue) == getAtomicFuncArgument(m_operation, gid, extendedGridSize)); } @@ -1802,7 +1815,7 @@ bool BinaryAtomicIntermValuesInstance::verifyResult (Allocation& outputBufferAll else { // 32-bit floating point - if (!areValuesCorrect(resultBuffer, true, x, y, z, gridSize, extendedGridSize)) + if (!areValuesCorrect(resultBuffer, true, x, y, z, gridSize, extendedGridSize)) return false; } } @@ -1975,10 +1988,13 @@ tcu::TestCaseGroup* createImageAtomicOperationTests (tcu::TestContext& testCtx) if (backingType.type == ImageBackingType::SPARSE && (vkImageType != VK_IMAGE_TYPE_2D && vkImageType != VK_IMAGE_TYPE_3D)) continue; - // Only ADD and EXCHANGE are supported on floating-point + // Only some operations are supported on floating-point if (format.type == tcu::TextureFormat::FLOAT) { - if (operation != ATOMIC_OPERATION_ADD && operation != ATOMIC_OPERATION_EXCHANGE) + if (operation != ATOMIC_OPERATION_ADD && + operation != ATOMIC_OPERATION_EXCHANGE && + operation != ATOMIC_OPERATION_MIN && + operation != ATOMIC_OPERATION_MAX) { continue; } diff --git a/external/vulkancts/modules/vulkan/image/vktImageLoadStoreTests.cpp b/external/vulkancts/modules/vulkan/image/vktImageLoadStoreTests.cpp index aec847d..de29199 100644 --- a/external/vulkancts/modules/vulkan/image/vktImageLoadStoreTests.cpp +++ b/external/vulkancts/modules/vulkan/image/vktImageLoadStoreTests.cpp @@ -2465,7 +2465,6 @@ const Texture& getTestTexture (const ImageType imageType) static const VkFormat s_formats[] = { - // Mandatory support VK_FORMAT_R32G32B32A32_SFLOAT, VK_FORMAT_R16G16B16A16_SFLOAT, VK_FORMAT_R32_SFLOAT, @@ -2482,9 +2481,11 @@ static const VkFormat s_formats[] = VK_FORMAT_R8G8B8A8_UNORM, + VK_FORMAT_B8G8R8A8_UNORM, + VK_FORMAT_B8G8R8A8_UINT, + VK_FORMAT_R8G8B8A8_SNORM, - // Requires StorageImageExtendedFormats capability VK_FORMAT_B10G11R11_UFLOAT_PACK32, VK_FORMAT_R32G32_SFLOAT, diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineExtendedDynamicStateTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineExtendedDynamicStateTests.cpp index 04d6b35..f39d48e 100644 --- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineExtendedDynamicStateTests.cpp +++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineExtendedDynamicStateTests.cpp @@ -528,6 +528,14 @@ const StencilOpParams kDefaultStencilOpParams = vk::VK_COMPARE_OP_ALWAYS }; +struct DepthBiasParams +{ + float constantFactor; + float clamp; +}; + +const DepthBiasParams kNoDepthBiasParams = { 0.0f, 0.0f }; + using ViewportVec = std::vector; using ScissorVec = std::vector; using StencilOpVec = std::vector; @@ -584,6 +592,7 @@ using RastDiscardEnableConfig = BooleanFlagConfig; using PrimRestartEnableConfig = BooleanFlagConfig; using LogicOpConfig = StaticAndDynamicPair; using PatchControlPointsConfig = StaticAndDynamicPair; +using DepthBiasConfig = StaticAndDynamicPair; const tcu::Vec4 kDefaultTriangleColor (0.0f, 0.0f, 1.0f, 1.0f); // Opaque blue. const tcu::Vec4 kDefaultClearColor (0.0f, 0.0f, 0.0f, 1.0f); // Opaque black. @@ -601,6 +610,7 @@ struct MeshParams float scaleY; float offsetX; float offsetY; + float fanScale; MeshParams (const tcu::Vec4& color_ = kDefaultTriangleColor, float depth_ = 0.0f, @@ -608,7 +618,8 @@ struct MeshParams float scaleX_ = 1.0f, float scaleY_ = 1.0f, float offsetX_ = 0.0f, - float offsetY_ = 0.0f) + float offsetY_ = 0.0f, + float fanScale_ = 0.0f) : color (color_) , depth (depth_) , reversed (reversed_) @@ -616,6 +627,7 @@ struct MeshParams , scaleY (scaleY_) , offsetX (offsetX_) , offsetY (offsetY_) + , fanScale (fanScale_) {} }; @@ -814,6 +826,10 @@ struct TestConfig // Force inclusion of passthrough geometry shader or not. bool forceGeometryShader; + // Force single vertex in the VBO. + bool singleVertex; + deUint32 singleVertexDrawCount; + // Offset and extra room after the vertex buffer data. vk::VkDeviceSize vertexDataOffset; vk::VkDeviceSize vertexDataExtraBytes; @@ -837,6 +853,7 @@ struct TestConfig PrimRestartEnableConfig primRestartEnableConfig; LogicOpConfig logicOpConfig; PatchControlPointsConfig patchControlPointsConfig; + DepthBiasConfig depthBiasConfig; // Sane defaults. TestConfig (SequenceOrdering ordering, const VertexGenerator* staticVertexGenerator = nullptr, const VertexGenerator* dynamicVertexGenerator = nullptr) @@ -852,6 +869,8 @@ struct TestConfig , minDepthBounds (0.0f) , maxDepthBounds (1.0f) , forceGeometryShader (false) + , singleVertex (false) + , singleVertexDrawCount (0) , vertexDataOffset (0ull) , vertexDataExtraBytes (0ull) , vertexGenerator (makeVertexGeneratorConfig(staticVertexGenerator, dynamicVertexGenerator)) @@ -874,6 +893,7 @@ struct TestConfig , primRestartEnableConfig (false) , logicOpConfig (vk::VK_LOGIC_OP_CLEAR) , patchControlPointsConfig (1u) + , depthBiasConfig (kNoDepthBiasParams) , m_swappedValues (false) { } @@ -902,6 +922,12 @@ struct TestConfig return ((patchControlPointsConfig.dynamicValue && !m_swappedValues) ? patchControlPointsConfig.dynamicValue.get() : patchControlPointsConfig.staticValue); } + // Get the active depth bias parameters. + DepthBiasParams getActiveDepthBiasParams () const + { + return ((depthBiasConfig.dynamicValue && !m_swappedValues) ? depthBiasConfig.dynamicValue.get() : depthBiasConfig.staticValue); + } + // Returns true if there is more than one viewport. bool isMultiViewport () const { @@ -945,6 +971,7 @@ struct TestConfig primRestartEnableConfig.swapValues(); logicOpConfig.swapValues(); patchControlPointsConfig.swapValues(); + depthBiasConfig.swapValues(); m_swappedValues = !m_swappedValues; } @@ -998,6 +1025,12 @@ struct TestConfig return static_cast(primRestartEnableConfig.dynamicValue); } + // Returns true if the test needs the depth bias clamp feature. + bool needsDepthBiasClampFeature () const + { + return (getActiveDepthBiasParams().clamp != 0.0f); + } + // Returns the appropriate color image format for the test. vk::VkFormat colorFormat () const { @@ -1010,6 +1043,7 @@ struct TestConfig { std::vector dynamicStates; + if (depthBiasConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_BIAS); if (cullModeConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_CULL_MODE_EXT); if (frontFaceConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_FRONT_FACE_EXT); if (topologyConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT); @@ -1091,6 +1125,7 @@ struct PushConstants float scaleY; float offsetX; float offsetY; + float fanScale; }; void copy(vk::VkStencilOpState& dst, const StencilOpParams& src) @@ -1186,7 +1221,7 @@ void ExtendedDynamicStateTest::checkSupport (Context& context) const const auto& dbTestEnable = m_testConfig.depthBoundsTestEnableConfig; const bool useDepthBounds = (dbTestEnable.staticValue || (dbTestEnable.dynamicValue && dbTestEnable.dynamicValue.get())); - if (useDepthBounds || m_testConfig.needsGeometryShader() || m_testConfig.needsTessellation()) + if (useDepthBounds || m_testConfig.needsGeometryShader() || m_testConfig.needsTessellation() || m_testConfig.needsDepthBiasClampFeature()) { const auto features = vk::getPhysicalDeviceFeatures(vki, physicalDevice); @@ -1201,6 +1236,10 @@ void ExtendedDynamicStateTest::checkSupport (Context& context) const // Check tessellation support if (m_testConfig.needsTessellation() && !features.tessellationShader) TCU_THROW(NotSupportedError, "Tessellation feature not supported"); + + // Check depth bias clamp feature. + if (m_testConfig.needsDepthBiasClampFeature() && !features.depthBiasClamp) + TCU_THROW(NotSupportedError, "Depth bias clamp not supported"); } // Check color image format support (depth/stencil will be chosen at runtime). @@ -1232,6 +1271,7 @@ void ExtendedDynamicStateTest::initPrograms (vk::SourceCollections& programColle << " float scaleY;\n" << " float offsetX;\n" << " float offsetY;\n" + << " float fanScale;\n" << "} pushConstants;\n" ; const auto pushConstants = pushSource.str(); @@ -1274,6 +1314,17 @@ void ExtendedDynamicStateTest::initPrograms (vk::SourceCollections& programColle << "void main() {\n" << "${CALCULATIONS}" << " gl_Position = vec4(vertexCoords.x * pushConstants.scaleX + pushConstants.offsetX, vertexCoords.y * pushConstants.scaleY + pushConstants.offsetY, pushConstants.depthValue, 1.0);\n" + << " vec2 fanOffset;\n" + << " switch (gl_VertexIndex) {\n" + << " case 0: fanOffset = vec2(0.0, 0.0); break;\n" + << " case 1: fanOffset = vec2(1.0, 0.0); break;\n" + << " case 2: fanOffset = vec2(1.0, -1.0); break;\n" + << " case 3: fanOffset = vec2(0.0, -1.0); break;\n" + << " case 4: fanOffset = vec2(-1.0, -1.0); break;\n" + << " case 5: fanOffset = vec2(-1.0, 0.0); break;\n" + << " default: fanOffset = vec2(-1000.0); break;\n" + << " }\n" + << " gl_Position.xy += pushConstants.fanScale * fanOffset;\n" << "}\n" ; @@ -1484,6 +1535,12 @@ void setDynamicStates(const TestConfig& testConfig, const vk::DeviceInterface& v if (testConfig.depthBiasEnableConfig.dynamicValue) vkd.cmdSetDepthBiasEnableEXT(cmdBuffer, makeVkBool32(testConfig.depthBiasEnableConfig.dynamicValue.get())); + if (testConfig.depthBiasConfig.dynamicValue) + { + const auto& bias = testConfig.depthBiasConfig.dynamicValue.get(); + vkd.cmdSetDepthBias(cmdBuffer, bias.constantFactor, bias.clamp, 0.0f); + } + if (testConfig.rastDiscardEnableConfig.dynamicValue) vkd.cmdSetRasterizerDiscardEnableEXT(cmdBuffer, makeVkBool32(testConfig.rastDiscardEnableConfig.dynamicValue.get())); @@ -1771,6 +1828,9 @@ tcu::TestStatus ExtendedDynamicStateInstance::iterate (void) } } + if (m_testConfig.singleVertex) + vertices.resize(1); + // Reversed vertices, except for the first one (0, 5, 4, 3, 2, 1): clockwise mesh for triangles. Not to be used with lines. std::vector rvertices; if (topologyClass == TopologyClass::TRIANGLE) @@ -2080,9 +2140,8 @@ tcu::TestStatus ExtendedDynamicStateInstance::iterate (void) m_testConfig.cullModeConfig.staticValue, // VkCullModeFlags cullMode; m_testConfig.frontFaceConfig.staticValue, // VkFrontFace frontFace; makeVkBool32(m_testConfig.depthBiasEnableConfig.staticValue), // VkBool32 depthBiasEnable; - // Change the depth bias parameters if depth bias is dynamic - m_testConfig.depthBiasEnableConfig.dynamicValue ? 2e7f : 0.0f, // float depthBiasConstantFactor; - m_testConfig.depthBiasEnableConfig.dynamicValue ? 0.25f : 0.0f, // float depthBiasClamp; + m_testConfig.depthBiasConfig.staticValue.constantFactor, // float depthBiasConstantFactor; + m_testConfig.depthBiasConfig.staticValue.clamp, // float depthBiasClamp; 0.0f, // float depthBiasSlopeFactor; 1.0f, // float lineWidth; }; @@ -2323,6 +2382,7 @@ tcu::TestStatus ExtendedDynamicStateInstance::iterate (void) m_testConfig.meshParams[meshIdx].scaleY, // float scaleY; m_testConfig.meshParams[meshIdx].offsetX, // float offsetX; m_testConfig.meshParams[meshIdx].offsetY, // float offsetY; + m_testConfig.meshParams[meshIdx].fanScale, // float fanScale; }; vkd.cmdPushConstants(cmdBuffer, pipelineLayout.get(), pushConstantStageFlags, 0u, static_cast(sizeof(pushConstants)), &pushConstants); @@ -2360,7 +2420,12 @@ tcu::TestStatus ExtendedDynamicStateInstance::iterate (void) vkd.cmdDrawIndexed(cmdBuffer, numIndices, 1u, 0u, 0u, 0u); } else - vkd.cmdDraw(cmdBuffer, static_cast(vertices.size()), 1u, 0u, 0u); + { + deUint32 vertex_count = static_cast(vertices.size()); + if (m_testConfig.singleVertex) + vertex_count = m_testConfig.singleVertexDrawCount; + vkd.cmdDraw(cmdBuffer, vertex_count, 1u, 0u, 0u); + } } } @@ -2827,6 +2892,27 @@ tcu::TestCaseGroup* createExtendedDynamicStateTests (tcu::TestContext& testCtx) orderingGroup->addChild(new ExtendedDynamicStateTest(testCtx, prefix + "_with_offset_and_padding", "Dynamically set stride using a nonzero vertex data offset and extra bytes", config)); } } + + // Dynamic stride of 0 + { + TestConfig config(kOrdering, getVertexWithExtraAttributesGenerator()); + config.strideConfig.staticValue = config.getActiveVertexGenerator()->getVertexDataStrides(); + config.strideConfig.dynamicValue = { 0 }; + config.vertexDataOffset = 4; + config.singleVertex = true; + config.singleVertexDrawCount = 6; + + // Make the mesh cover the top half only. If the implementation reads data outside the vertex data it should read the + // offscreen vertex and draw something in the bottom half. + config.referenceColor = HorizontalSplitGenerator(kDefaultTriangleColor, kDefaultClearColor); + config.meshParams[0].scaleY = 0.5f; + config.meshParams[0].offsetY = -0.5f; + + // Use fan scale to synthesize a fan from a vertex attribute which remains constant over the draw call. + config.meshParams[0].fanScale = 1.0f; + + orderingGroup->addChild(new ExtendedDynamicStateTest(testCtx, "zero_stride_with_offset", "Dynamically set zero stride using a nonzero vertex data offset", config)); + } } // Depth test enable. @@ -2879,45 +2965,90 @@ tcu::TestCaseGroup* createExtendedDynamicStateTests (tcu::TestContext& testCtx) orderingGroup->addChild(new ExtendedDynamicStateTest(testCtx, "depth_write_disable", "Dynamically disable writes to the depth buffer", config)); } - // Depth bias enable. + // Depth bias enable with static or dynamic depth bias parameters. { + const DepthBiasParams kAlternativeDepthBiasParams = { 2e7f, 0.25f }; + + for (int dynamicBiasIter = 0; dynamicBiasIter < 2; ++dynamicBiasIter) { - TestConfig config(kOrdering); - - // Enable depth test and write 1.0f - config.depthTestEnableConfig.staticValue = true; - config.depthWriteEnableConfig.staticValue = true; - config.depthCompareOpConfig.staticValue = vk::VK_COMPARE_OP_ALWAYS; - // Clear depth buffer to 0.25f - config.clearDepthValue = 0.25f; - // Write depth to 0.5f - config.meshParams[0].depth = 0.5f; - - // Enable dynamic depth bias and expect the depth value to be clamped to 0.75f based on depthBiasConstantFactor and depthBiasClamp - config.depthBiasEnableConfig.staticValue = false; - config.depthBiasEnableConfig.dynamicValue = tcu::just(true); - config.expectedDepth = 0.75f; - - orderingGroup->addChild(new ExtendedDynamicStateTest(testCtx, "depth_bias_enable", "Dynamically enable the depth bias", config)); - } - { - TestConfig config(kOrdering); - - // Enable depth test and write 1.0f - config.depthTestEnableConfig.staticValue = true; - config.depthWriteEnableConfig.staticValue = true; - config.depthCompareOpConfig.staticValue = vk::VK_COMPARE_OP_ALWAYS; - // Clear depth buffer to 0.25f - config.clearDepthValue = 0.25f; - // Write depth to 0.5f - config.meshParams[0].depth = 0.5f; - - // Disable dynamic depth bias and expect the depth value to remain at 0.5f based on written value - config.depthBiasEnableConfig.staticValue = true; - config.depthBiasEnableConfig.dynamicValue = tcu::just(false); - config.expectedDepth = 0.5f; - - orderingGroup->addChild(new ExtendedDynamicStateTest(testCtx, "depth_bias_disable", "Dynamically disable the depth bias", config)); + const bool useDynamicBias = (dynamicBiasIter > 0); + + { + TestConfig config(kOrdering); + + // Enable depth test and write 1.0f + config.depthTestEnableConfig.staticValue = true; + config.depthWriteEnableConfig.staticValue = true; + config.depthCompareOpConfig.staticValue = vk::VK_COMPARE_OP_ALWAYS; + // Clear depth buffer to 0.25f + config.clearDepthValue = 0.25f; + // Write depth to 0.5f + config.meshParams[0].depth = 0.5f; + + // Enable dynamic depth bias and expect the depth value to be clamped to 0.75f based on depthBiasConstantFactor and depthBiasClamp + if (useDynamicBias) + { + config.depthBiasConfig.staticValue = kNoDepthBiasParams; + config.depthBiasConfig.dynamicValue = kAlternativeDepthBiasParams; + } + else + { + config.depthBiasConfig.staticValue = kAlternativeDepthBiasParams; + } + + config.depthBiasEnableConfig.staticValue = false; + config.depthBiasEnableConfig.dynamicValue = tcu::just(true); + config.expectedDepth = 0.75f; + + std::string caseName = "depth_bias_enable"; + std::string caseDesc = "Dynamically enable the depth bias"; + + if (useDynamicBias) + { + caseName += "_dynamic_bias_params"; + caseDesc += " and set the bias params dynamically"; + } + + orderingGroup->addChild(new ExtendedDynamicStateTest(testCtx, caseName, caseDesc, config)); + } + { + TestConfig config(kOrdering); + + // Enable depth test and write 1.0f + config.depthTestEnableConfig.staticValue = true; + config.depthWriteEnableConfig.staticValue = true; + config.depthCompareOpConfig.staticValue = vk::VK_COMPARE_OP_ALWAYS; + // Clear depth buffer to 0.25f + config.clearDepthValue = 0.25f; + // Write depth to 0.5f + config.meshParams[0].depth = 0.5f; + + // Disable dynamic depth bias and expect the depth value to remain at 0.5f based on written value + if (useDynamicBias) + { + config.depthBiasConfig.staticValue = kNoDepthBiasParams; + config.depthBiasConfig.dynamicValue = kAlternativeDepthBiasParams; + } + else + { + config.depthBiasConfig.staticValue = kAlternativeDepthBiasParams; + } + + config.depthBiasEnableConfig.staticValue = true; + config.depthBiasEnableConfig.dynamicValue = tcu::just(false); + config.expectedDepth = 0.5f; + + std::string caseName = "depth_bias_disable"; + std::string caseDesc = "Dynamically disable the depth bias"; + + if (useDynamicBias) + { + caseName += "_dynamic_bias_params"; + caseDesc += " and set the bias params dynamically"; + } + + orderingGroup->addChild(new ExtendedDynamicStateTest(testCtx, caseName, caseDesc, config)); + } } } diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineSpecConstantTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineSpecConstantTests.cpp index 7cb5511..ea04145 100644 --- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineSpecConstantTests.cpp +++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineSpecConstantTests.cpp @@ -101,20 +101,23 @@ struct SpecConstant std::string declarationCode; //!< syntax to declare the constant, use ${ID} as an ID placeholder deUint32 size; //!< data size on the host, 0 = no specialized value GenericValue specValue; //!< specialized value passed by the API + bool forceUse; //!< always include a VkSpecializationMapEntry for this spec constant SpecConstant (const deUint32 specID_, const std::string declarationCode_) : specID (specID_) , declarationCode (declarationCode_) , size (0) , specValue () + , forceUse (false) { } - SpecConstant (const deUint32 specID_, const std::string declarationCode_, const deUint32 size_, const GenericValue specValue_) + SpecConstant (const deUint32 specID_, const std::string declarationCode_, const deUint32 size_, const GenericValue specValue_, bool forceUse_ = false) : specID (specID_) , declarationCode (declarationCode_) , size (size_) , specValue (specValue_) + , forceUse (forceUse_) { } }; @@ -221,9 +224,10 @@ Specialization::Specialization (const std::vector& specConstants, deUint32 offset = 0u; for (const auto& sc : specConstants) { - if (sc.size != 0u) + if (sc.size != 0u || sc.forceUse) { - deMemcpy(&m_data[offset], &sc.specValue, sc.size); + if (sc.size > 0u) + deMemcpy(&m_data[offset], &sc.specValue, sc.size); m_entries.push_back(makeSpecializationMapEntry(sc.specID, offset, sc.size)); offset += (packData ? sc.size : kGenericValueSize); } @@ -1418,6 +1422,70 @@ tcu::TestCaseGroup* createBasicSpecializationTests (tcu::TestContext& testCtx, c } } + CaseDefinition defsUnusedCases[] = + { + { + "unused_single", + makeVector(SpecConstant(0u, "", 0u, GenericValue(), true)), + 4, + " int r0;\n", + "", + " sb_out.r0 = 77;\n", + makeVector(OffsetValue(4u, 0u, makeValueInt32(77))), + (FeatureFlags)0, + false, + }, + { + "unused_single_packed", + makeVector(SpecConstant(0u, "", 0u, GenericValue(), true), + SpecConstant(1u, "layout(constant_id = ${ID}) const int sc1 = 0;", 4u, makeValueInt32(100))), + 4, + " int r1;\n", + "", + " sb_out.r1 = sc1;\n", + makeVector(OffsetValue(4u, 0u, makeValueInt32(100))), + (FeatureFlags)0, + true, + }, + { + "unused_multiple", + makeVector(SpecConstant( 7u, "layout(constant_id = ${ID}) const int sc0 = 0;", 4u, makeValueInt32(-999)), + SpecConstant( 1u, "", 0u, GenericValue(), true), + SpecConstant(17u, "layout(constant_id = ${ID}) const int sc1 = 0;", 4u, makeValueInt32( 999)), + SpecConstant( 3u, "", 0u, GenericValue(), true)), + 8, + " int r0;\n" + " int r1;\n", + "", + " sb_out.r0 = sc0;\n" + " sb_out.r1 = sc1;\n", + makeVector(OffsetValue(4, 0, makeValueInt32(-999)), + OffsetValue(4, 4, makeValueInt32( 999))), + (FeatureFlags)0, + false, + }, + { + "unused_multiple_packed", + makeVector(SpecConstant( 7u, "layout(constant_id = ${ID}) const int sc0 = 0;", 4u, makeValueInt32(-999)), + SpecConstant( 1u, "", 0u, GenericValue(), true), + SpecConstant( 3u, "", 0u, GenericValue(), true), + SpecConstant(17u, "layout(constant_id = ${ID}) const int sc1 = 0;", 4u, makeValueInt32( 999))), + 8, + " int r0;\n" + " int r1;\n", + "", + " sb_out.r0 = sc0;\n" + " sb_out.r1 = sc1;\n", + makeVector(OffsetValue(4, 0, makeValueInt32(-999)), + OffsetValue(4, 4, makeValueInt32( 999))), + (FeatureFlags)0, + true, + }, + }; + + for (const auto& caseDef : defsUnusedCases) + testGroup->addChild(new SpecConstantTest(testCtx, shaderStage, caseDef)); + return testGroup.release(); } diff --git a/external/vulkancts/modules/vulkan/rasterization/vktRasterizationTests.cpp b/external/vulkancts/modules/vulkan/rasterization/vktRasterizationTests.cpp index d305ea8..bb355d9 100644 --- a/external/vulkancts/modules/vulkan/rasterization/vktRasterizationTests.cpp +++ b/external/vulkancts/modules/vulkan/rasterization/vktRasterizationTests.cpp @@ -126,6 +126,13 @@ enum LineStipple static const deUint32 lineStippleFactor = 2; static const deUint32 lineStipplePattern = 0x0F0F; +enum class LineStippleFactorCase +{ + DEFAULT = 0, + ZERO, + LARGE, +}; + enum PrimitiveStrictness { PRIMITIVESTRICTNESS_STRICT = 0, @@ -1047,6 +1054,7 @@ public: VkSampleCountFlagBits sampleCount, LineStipple stipple, VkLineRasterizationModeEXT lineRasterizationMode, + LineStippleFactorCase stippleFactor, const deUint32 additionalRenderSize = 0, const deUint32 renderSize = RESOLUTION_POT, const float narrowLineWidth = 1.0f); @@ -1084,6 +1092,7 @@ private: std::vector m_lineWidths; LineStipple m_stipple; VkLineRasterizationModeEXT m_lineRasterizationMode; + LineStippleFactorCase m_stippleFactor; Move m_additionalImage; de::MovePtr m_additionalImageMemory; Move m_additionalImageView; @@ -1102,6 +1111,7 @@ BaseLineTestInstance::BaseLineTestInstance (Context& context, VkSampleCountFlagBits sampleCount, LineStipple stipple, VkLineRasterizationModeEXT lineRasterizationMode, + LineStippleFactorCase stippleFactor, const deUint32 additionalRenderSize, const deUint32 renderSize, const float narrowLineWidth) @@ -1116,6 +1126,7 @@ BaseLineTestInstance::BaseLineTestInstance (Context& context, , m_maxLineWidth (1.0f) , m_stipple (stipple) , m_lineRasterizationMode (lineRasterizationMode) + , m_stippleFactor (stippleFactor) { DE_ASSERT(m_primitiveWideness < PRIMITIVEWIDENESS_LAST); @@ -1515,6 +1526,13 @@ VkPipelineRasterizationLineStateCreateInfoEXT BaseLineTestInstance::initLineRast lineRasterizationStateInfo.lineStippleFactor = lineStippleFactor; lineRasterizationStateInfo.lineStipplePattern = lineStipplePattern; } + else if (m_stipple == LINESTIPPLE_DISABLED) + { + if (m_stippleFactor == LineStippleFactorCase::ZERO) + lineRasterizationStateInfo.lineStippleFactor = 0u; + else if (m_stippleFactor == LineStippleFactorCase::LARGE) + lineRasterizationStateInfo.lineStippleFactor = 0xFEDCBA98u; + } return lineRasterizationStateInfo; } @@ -1539,6 +1557,7 @@ public: VkSampleCountFlagBits sampleCount, LineStipple stipple, // ignored VkLineRasterizationModeEXT lineRasterizationMode, // ignored + LineStippleFactorCase stippleFactor, // ignored deUint32 additionalRenderSize, // ignored deUint32 renderSize = RESOLUTION_POT, float pointSizeNarrow = 1.0f); @@ -1569,6 +1588,7 @@ PointTestInstance::PointTestInstance (Context& context, VkSampleCountFlagBits sampleCount, LineStipple stipple, VkLineRasterizationModeEXT lineRasterizationMode, + LineStippleFactorCase stippleFactor, deUint32 additionalRenderSize, deUint32 renderSize, float pointSizeNarrow) @@ -1582,6 +1602,7 @@ PointTestInstance::PointTestInstance (Context& context, DE_UNREF(strictness); DE_UNREF(stipple); DE_UNREF(lineRasterizationMode); + DE_UNREF(stippleFactor); DE_UNREF(additionalRenderSize); // create point sizes @@ -3283,6 +3304,7 @@ ConservativeLineTestInstance::ConservativeLineTestInstance (Context& context, sampleCount, LINESTIPPLE_DISABLED, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, + LineStippleFactorCase::DEFAULT, 0, conservativeTestConfig.resolution, conservativeTestConfig.lineWidth @@ -3994,6 +4016,7 @@ public: sampleCount, LINESTIPPLE_DISABLED, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, + LineStippleFactorCase::DEFAULT, 0, conservativeTestConfig.resolution, conservativeTestConfig.lineWidth @@ -4431,19 +4454,21 @@ public: VkSampleCountFlagBits sampleCount, LineStipple stipple, VkLineRasterizationModeEXT lineRasterizationMode, + LineStippleFactorCase stippleFactor = LineStippleFactorCase::DEFAULT, deUint32 additionalRenderSize = 0) : BaseRenderingTestCase (context, name, description, sampleCount) - , m_wideness(wideness) + , m_wideness (wideness) , m_strictness (strictness) , m_isLineTest (isLineTest) , m_stipple (stipple) , m_lineRasterizationMode (lineRasterizationMode) + , m_stippleFactor (stippleFactor) , m_additionalRenderSize (additionalRenderSize) {} virtual TestInstance* createInstance (Context& context) const { - return new ConcreteTestInstance(context, m_wideness, m_strictness, m_sampleCount, m_stipple, m_lineRasterizationMode, m_additionalRenderSize); + return new ConcreteTestInstance(context, m_wideness, m_strictness, m_sampleCount, m_stipple, m_lineRasterizationMode, m_stippleFactor, m_additionalRenderSize); } virtual void checkSupport (Context& context) const @@ -4532,14 +4557,15 @@ protected: const bool m_isLineTest; const LineStipple m_stipple; const VkLineRasterizationModeEXT m_lineRasterizationMode; + const LineStippleFactorCase m_stippleFactor; const deUint32 m_additionalRenderSize; }; class LinesTestInstance : public BaseLineTestInstance { public: - LinesTestInstance (Context& context, PrimitiveWideness wideness, PrimitiveStrictness strictness, VkSampleCountFlagBits sampleCount, LineStipple stipple, VkLineRasterizationModeEXT lineRasterizationMode, deUint32 additionalRenderSize = 0) - : BaseLineTestInstance(context, VK_PRIMITIVE_TOPOLOGY_LINE_LIST, wideness, strictness, sampleCount, stipple, lineRasterizationMode, additionalRenderSize) + LinesTestInstance (Context& context, PrimitiveWideness wideness, PrimitiveStrictness strictness, VkSampleCountFlagBits sampleCount, LineStipple stipple, VkLineRasterizationModeEXT lineRasterizationMode, LineStippleFactorCase stippleFactor, deUint32 additionalRenderSize = 0) + : BaseLineTestInstance(context, VK_PRIMITIVE_TOPOLOGY_LINE_LIST, wideness, strictness, sampleCount, stipple, lineRasterizationMode, stippleFactor, additionalRenderSize) {} virtual void generateLines (int iteration, std::vector& outData, std::vector& outLines); @@ -4612,8 +4638,8 @@ void LinesTestInstance::generateLines (int iteration, std::vector& ou class LineStripTestInstance : public BaseLineTestInstance { public: - LineStripTestInstance (Context& context, PrimitiveWideness wideness, PrimitiveStrictness strictness, VkSampleCountFlagBits sampleCount, LineStipple stipple, VkLineRasterizationModeEXT lineRasterizationMode, deUint32) - : BaseLineTestInstance(context, VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, wideness, strictness, sampleCount, stipple, lineRasterizationMode) + LineStripTestInstance (Context& context, PrimitiveWideness wideness, PrimitiveStrictness strictness, VkSampleCountFlagBits sampleCount, LineStipple stipple, VkLineRasterizationModeEXT lineRasterizationMode, LineStippleFactorCase stippleFactor, deUint32) + : BaseLineTestInstance(context, VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, wideness, strictness, sampleCount, stipple, lineRasterizationMode, stippleFactor) {} virtual void generateLines (int iteration, std::vector& outData, std::vector& outLines); @@ -6553,6 +6579,18 @@ void createRasterizationTests (tcu::TestCaseGroup* rasterizationTests) { tcu::TestContext& testCtx = rasterizationTests->getTestContext(); + const struct + { + LineStippleFactorCase stippleFactor; + const std::string nameSuffix; + const std::string descSuffix; + } stippleFactorCases[] = + { + { LineStippleFactorCase::DEFAULT, "", "" }, + { LineStippleFactorCase::ZERO, "_factor_0", " and use zero as the line stipple factor" }, + { LineStippleFactorCase::LARGE, "_factor_large", " and use a large number as the line stipple factor" }, + }; + // .primitives { tcu::TestCaseGroup* const primitives = new tcu::TestCaseGroup(testCtx, "primitives", "Primitive rasterization"); @@ -6615,25 +6653,35 @@ void createRasterizationTests (tcu::TestCaseGroup* rasterizationTests) LineStipple stipple = (LineStipple)i; - g->addChild(new WidenessTestCase (testCtx, "lines", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, i == 0 ? RESOLUTION_NPOT : 0)); - g->addChild(new WidenessTestCase (testCtx, "line_strip", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT)); - g->addChild(new WidenessTestCase (testCtx, "lines_wide", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result", PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT)); - g->addChild(new WidenessTestCase (testCtx, "line_strip_wide", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result", PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT)); - - g->addChild(new WidenessTestCase (testCtx, "rectangular_lines", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT)); - g->addChild(new WidenessTestCase (testCtx, "rectangular_line_strip", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT)); - g->addChild(new WidenessTestCase (testCtx, "rectangular_lines_wide", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result", PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT)); - g->addChild(new WidenessTestCase (testCtx, "rectangular_line_strip_wide","Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result", PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT)); - - g->addChild(new WidenessTestCase (testCtx, "bresenham_lines", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT)); - g->addChild(new WidenessTestCase (testCtx, "bresenham_line_strip", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT)); - g->addChild(new WidenessTestCase (testCtx, "bresenham_lines_wide", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result", PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT)); - g->addChild(new WidenessTestCase (testCtx, "bresenham_line_strip_wide", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result", PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT)); - - g->addChild(new WidenessTestCase (testCtx, "smooth_lines", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT)); - g->addChild(new WidenessTestCase (testCtx, "smooth_line_strip", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT)); - g->addChild(new WidenessTestCase (testCtx, "smooth_lines_wide", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result", PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT)); - g->addChild(new WidenessTestCase (testCtx, "smooth_line_strip_wide", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result", PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT)); + for (const auto& sfCase : stippleFactorCases) + { + if (sfCase.stippleFactor != LineStippleFactorCase::DEFAULT && stipple != LINESTIPPLE_DISABLED) + continue; + + const auto& factor = sfCase.stippleFactor; + const auto& suffix = sfCase.nameSuffix; + const auto& descSuffix = sfCase.descSuffix; + + g->addChild(new WidenessTestCase (testCtx, "lines" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, factor, i == 0 ? RESOLUTION_NPOT : 0)); + g->addChild(new WidenessTestCase (testCtx, "line_strip" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "lines_wide" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "line_strip_wide" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, factor)); + + g->addChild(new WidenessTestCase (testCtx, "rectangular_lines" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "rectangular_line_strip" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "rectangular_lines_wide" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "rectangular_line_strip_wide" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT, factor)); + + g->addChild(new WidenessTestCase (testCtx, "bresenham_lines" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "bresenham_line_strip" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "bresenham_lines_wide" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "bresenham_line_strip_wide" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT, factor)); + + g->addChild(new WidenessTestCase (testCtx, "smooth_lines" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "smooth_line_strip" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "smooth_lines_wide" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT, factor)); + g->addChild(new WidenessTestCase (testCtx, "smooth_line_strip_wide" + suffix, "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result" + descSuffix, PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT, factor)); + } } } @@ -7191,7 +7239,7 @@ void createRasterizationTests (tcu::TestCaseGroup* rasterizationTests) LineStipple stipple = (LineStipple)i; - g->addChild(new WidenessTestCase (testCtx, "lines", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, samples[samplesNdx], stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, i == 0 ? RESOLUTION_NPOT : 0)); + g->addChild(new WidenessTestCase (testCtx, "lines", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, samples[samplesNdx], stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, LineStippleFactorCase::DEFAULT, i == 0 ? RESOLUTION_NPOT : 0)); g->addChild(new WidenessTestCase (testCtx, "line_strip", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, verify rasterization result", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, samples[samplesNdx], stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT)); g->addChild(new WidenessTestCase (testCtx, "lines_wide", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result", PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, samples[samplesNdx], stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT)); g->addChild(new WidenessTestCase (testCtx, "line_strip_wide", "Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result", PRIMITIVEWIDENESS_WIDE, PRIMITIVESTRICTNESS_IGNORE, true, samples[samplesNdx], stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT)); diff --git a/external/vulkancts/modules/vulkan/reconvergence/vktReconvergenceTests.cpp b/external/vulkancts/modules/vulkan/reconvergence/vktReconvergenceTests.cpp index 9c78e46..feb377a 100644 --- a/external/vulkancts/modules/vulkan/reconvergence/vktReconvergenceTests.cpp +++ b/external/vulkancts/modules/vulkan/reconvergence/vktReconvergenceTests.cpp @@ -1166,7 +1166,8 @@ public: // is this nesting a switch? deUint32 isSwitch; }; - SubgroupState stateStack[10] = {}; + SubgroupState stateStack[10]; + deMemset(&stateStack, 0, sizeof(stateStack)); const deUint64 fullSubgroupMask = subgroupSizeToMask(subgroupSize); diff --git a/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp b/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp index 8ced1c3..68ee0d4 100644 --- a/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp +++ b/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp @@ -5516,8 +5516,8 @@ void addAttachmentAllocationTests (tcu::TestCaseGroup* group, const TestConfigEx | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT, - VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, - VK_ACCESS_INPUT_ATTACHMENT_READ_BIT, + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT, dependencyFlags); for (SubpassDependency& dependency : deps) @@ -5525,7 +5525,7 @@ void addAttachmentAllocationTests (tcu::TestCaseGroup* group, const TestConfigEx if (dependency.getSrcPass() == srcPass && dependency.getDstPass() == dstPass) { const VkAccessFlags newSrcFlags = dependency.getSrcAccessMask() | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; - const VkAccessFlags newDstFlags = dependency.getDstAccessMask() | VK_ACCESS_INPUT_ATTACHMENT_READ_BIT; + const VkAccessFlags newDstFlags = dependency.getDstAccessMask() | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT; dependency.setDstAccessMask(newSrcFlags); dependency.setDstAccessMask(newDstFlags); foundDuplicate = true; diff --git a/external/vulkancts/modules/vulkan/shaderexecutor/vktAtomicOperationTests.cpp b/external/vulkancts/modules/vulkan/shaderexecutor/vktAtomicOperationTests.cpp index dd16c4c..7462387 100644 --- a/external/vulkancts/modules/vulkan/shaderexecutor/vktAtomicOperationTests.cpp +++ b/external/vulkancts/modules/vulkan/shaderexecutor/vktAtomicOperationTests.cpp @@ -37,6 +37,8 @@ #include "tcuStringTemplate.hpp" #include "tcuResultCollector.hpp" +#include "deFloat16.h" +#include "deMath.hpp" #include "deStringUtil.hpp" #include "deSharedPtr.hpp" #include "deRandom.hpp" @@ -211,7 +213,8 @@ enum enum DataType { - DATA_TYPE_INT32 = 0, + DATA_TYPE_FLOAT16 = 0, + DATA_TYPE_INT32, DATA_TYPE_UINT32, DATA_TYPE_FLOAT32, DATA_TYPE_INT64, @@ -225,6 +228,7 @@ std::string dataType2Str(DataType type) { static const char* const s_names[] = { + "float16_t", "int", "uint", "float", @@ -345,6 +349,18 @@ public: }; +template +bool nanSafeSloppyEquals(T x, T y) +{ + if (deIsIEEENaN(x) && deIsIEEENaN(y)) + return true; + + if (deIsIEEENaN(x) || deIsIEEENaN(y)) + return false; + + return fabs(deToDouble(x) - deToDouble(y)) < 0.00001; +} + template class TestBufferFloatingPoint : public BufferInterface { @@ -364,7 +380,7 @@ public: T input[NUM_ELEMENTS]; T compare[NUM_ELEMENTS]; T output[NUM_ELEMENTS]; - T invocationHitCount[NUM_ELEMENTS]; + deInt32 invocationHitCount[NUM_ELEMENTS]; deInt32 index; }; @@ -385,19 +401,35 @@ public: for (int i = 0; i < NUM_ELEMENTS / 2; i++) { - m_ptr->inout[i] = static_cast(rnd.getFloat()); - // The first half of compare elements match with every even index. - // The second half matches with odd indices. This causes the - // overlapping operations to only select one. - m_ptr->compare[i] = m_ptr->inout[i] + (dataTypeT)(i % 2); - m_ptr->compare[i + NUM_ELEMENTS / 2] = m_ptr->inout[i] + (dataTypeT)(1 - (i % 2)); + m_ptr->inout[i] = deToFloatType(rnd.getFloat()); + // These aren't used by any of the float tests + m_ptr->compare[i] = deToFloatType(0.0); } + // Add special cases for NaN and +/-0 + // 0: min(sNaN, x) + m_ptr->inout[0] = deSignalingNaN(); + // 1: min(x, sNaN) + m_ptr->input[1 * 2 + 0] = deSignalingNaN(); + // 2: min(qNaN, x) + m_ptr->inout[2] = deQuietNaN(); + // 3: min(x, qNaN) + m_ptr->input[3 * 2 + 0] = deQuietNaN(); + // 4: min(NaN, NaN) + m_ptr->inout[4] = deSignalingNaN(); + m_ptr->input[4 * 2 + 0] = deQuietNaN(); + m_ptr->input[4 * 2 + 1] = deQuietNaN(); + // 5: min(+0, -0) + m_ptr->inout[5] = deToFloatType(-0.0); + m_ptr->input[5 * 2 + 0] = deToFloatType(0.0); + m_ptr->input[5 * 2 + 1] = deToFloatType(0.0); + for (int i = 0; i < NUM_ELEMENTS; i++) { - m_ptr->input[i] = static_cast(rnd.getFloat()); + m_ptr->input[i] = deToFloatType(rnd.getFloat()); m_ptr->output[i] = pattern; m_ptr->invocationHitCount[i] = 0; } + m_ptr->index = 0; // Take a copy to be used when calculating expected values. @@ -424,11 +456,9 @@ public: bool compare(T inout, T output0, T output1) { - T diff1 = static_cast(fabs(m_inout - inout)); - T diff2 = static_cast(fabs(m_output[0] - output0)); - T diff3 = static_cast(fabs(m_output[1] - output1)); - const T epsilon = static_cast(0.00001); - return (diff1 < epsilon) && (diff2 < epsilon) && (diff3 < epsilon); + return nanSafeSloppyEquals(m_inout, inout) && + nanSafeSloppyEquals(m_output[0], output0) && + nanSafeSloppyEquals(m_output[1], output1); } }; @@ -447,6 +477,8 @@ static BufferInterface* createTestBuffer(DataType type, AtomicOperation atomicOp { switch (type) { + case DATA_TYPE_FLOAT16: + return new TestBufferFloatingPoint(atomicOp); case DATA_TYPE_INT32: return new TestBuffer(atomicOp); case DATA_TYPE_UINT32: @@ -591,6 +623,83 @@ void TestBuffer::checkOperation (const BufferData& original, } } +template +void handleExceptionalFloatMinMaxValues(vector &values, T x, T y) +{ + + if (deIsSignalingNaN(x) && deIsSignalingNaN(y)) + { + values.push_back(deQuietNaN()); + values.push_back(deSignalingNaN()); + } + else if (deIsSignalingNaN(x)) + { + values.push_back(deQuietNaN()); + values.push_back(deSignalingNaN()); + if (!deIsIEEENaN(y)) + values.push_back(y); + } + else if (deIsSignalingNaN(y)) + { + values.push_back(deQuietNaN()); + values.push_back(deSignalingNaN()); + if (!deIsIEEENaN(x)) + values.push_back(x); + } + else if (deIsIEEENaN(x) && deIsIEEENaN(y)) + { + // Both quiet NaNs + values.push_back(deQuietNaN()); + } + else if (deIsIEEENaN(x)) + { + // One quiet NaN and one non-NaN. + values.push_back(y); + } + else if (deIsIEEENaN(y)) + { + // One quiet NaN and one non-NaN. + values.push_back(x); + } + else if ((deIsPositiveZero(x) && deIsNegativeZero(y)) || (deIsNegativeZero(x) && deIsPositiveZero(y))) + { + values.push_back(deToFloatType(0.0)); + values.push_back(deToFloatType(-0.0)); + } +} + +template +T floatAdd(T x, T y) +{ + if (deIsIEEENaN(x) || deIsIEEENaN(y)) + return deQuietNaN(); + return deToFloatType(deToDouble(x) + deToDouble(y)); +} + +template +vector floatMinValues(T x, T y) +{ + vector values; + handleExceptionalFloatMinMaxValues(values, x, y); + if (values.empty()) + { + values.push_back(deToDouble(x) < deToDouble(y) ? x : y); + } + return values; +} + +template +vector floatMaxValues(T x, T y) +{ + vector values; + handleExceptionalFloatMinMaxValues(values, x, y); + if (values.empty()) + { + values.push_back(deToDouble(x) > deToDouble(y) ? x : y); + } + return values; +} + // Use template to handle both float and double cases. SPIR-V should // have separate operations for both. template @@ -626,8 +735,60 @@ void TestBufferFloatingPoint::checkOperationFloatingPoint(const BufferDataFlo { case ATOMIC_OP_ADD: { - exp.push_back(Expected(originalInout + input0 + input1, originalInout, originalInout + input0)); - exp.push_back(Expected(originalInout + input0 + input1, originalInout + input1, originalInout)); + exp.push_back(Expected(floatAdd(floatAdd(originalInout, input0), input1), originalInout, floatAdd(originalInout, input0))); + exp.push_back(Expected(floatAdd(floatAdd(originalInout, input0), input1), floatAdd(originalInout, input1), originalInout)); + } + break; + + case ATOMIC_OP_MIN: + { + // The case where input0 is combined first + vector minOriginalAndInput0 = floatMinValues(originalInout, input0); + for (T x : minOriginalAndInput0) + { + vector minAll = floatMinValues(x, input1); + for (T y : minAll) + { + exp.push_back(Expected(y, originalInout, x)); + } + } + + // The case where input1 is combined first + vector minOriginalAndInput1 = floatMinValues(originalInout, input1); + for (T x : minOriginalAndInput1) + { + vector minAll = floatMinValues(x, input0); + for (T y : minAll) + { + exp.push_back(Expected(y, x, originalInout)); + } + } + } + break; + + case ATOMIC_OP_MAX: + { + // The case where input0 is combined first + vector minOriginalAndInput0 = floatMaxValues(originalInout, input0); + for (T x : minOriginalAndInput0) + { + vector minAll = floatMaxValues(x, input1); + for (T y : minAll) + { + exp.push_back(Expected(y, originalInout, x)); + } + } + + // The case where input1 is combined first + vector minOriginalAndInput1 = floatMaxValues(originalInout, input1); + for (T x : minOriginalAndInput1) + { + vector minAll = floatMaxValues(x, input0); + for (T y : minAll) + { + exp.push_back(Expected(y, x, originalInout)); + } + } } break; @@ -648,17 +809,37 @@ void TestBufferFloatingPoint::checkOperationFloatingPoint(const BufferDataFlo const T resOutput1 = result.output[elementNdx + NUM_ELEMENTS / 2]; - if (!exp[0].compare(resIo, resOutput0, resOutput1) && !exp[1].compare(resIo, resOutput0, resOutput1)) + bool hasMatch = false; + for (Expected e : exp) + { + if (e.compare(resIo, resOutput0, resOutput1)) + { + hasMatch = true; + break; + } + } + if (!hasMatch) { std::ostringstream errorMessage; errorMessage << "ERROR: Result value check failed at index " << elementNdx - << ". Expected one of the two outcomes: InOut = " << exp[0].m_inout - << ", Output0 = " << exp[0].m_output[0] << ", Output1 = " - << exp[0].m_output[1] << ", or InOut = " << exp[1].m_inout - << ", Output0 = " << exp[1].m_output[0] << ", Output1 = " - << exp[1].m_output[1] << ". Got: InOut = " << resIo - << ", Output0 = " << resOutput0 << ", Output1 = " - << resOutput1 << ". Using Input0 = " << original.input[elementNdx] + << ". Expected one of the outcomes:"; + + bool first = true; + for (Expected e : exp) + { + if (!first) + errorMessage << ", or"; + first = false; + + errorMessage << " InOut = " << e.m_inout + << ", Output0 = " << e.m_output[0] + << ", Output1 = " << e.m_output[1]; + } + + errorMessage << ". Got: InOut = " << resIo + << ", Output0 = " << resOutput0 + << ", Output1 = " << resOutput1 + << ". Using Input0 = " << original.input[elementNdx] << " and Input1 = " << original.input[elementNdx + NUM_ELEMENTS / 2] << "."; resultCollector.fail(errorMessage.str()); @@ -898,6 +1079,62 @@ void AtomicOperationCase::checkSupport (Context& ctx) const } } + if (m_dataType == DATA_TYPE_FLOAT16) + { + ctx.requireDeviceFunctionality("VK_EXT_shader_atomic_float2"); + if (m_atomicOp == ATOMIC_OP_ADD) + { + if (m_shaderType.getMemoryType() == AtomicMemoryType::SHARED) + { + if (!ctx.getShaderAtomicFloat2FeaturesEXT().shaderSharedFloat16AtomicAdd) + { + TCU_THROW(NotSupportedError, "VkShaderAtomicFloat16: 16-bit floating point shared add atomic operation not supported"); + } + } + else + { + if (!ctx.getShaderAtomicFloat2FeaturesEXT().shaderBufferFloat16AtomicAdd) + { + TCU_THROW(NotSupportedError, "VkShaderAtomicFloat16: 16-bit floating point buffer add atomic operation not supported"); + } + } + } + if (m_atomicOp == ATOMIC_OP_MIN || m_atomicOp == ATOMIC_OP_MAX) + { + if (m_shaderType.getMemoryType() == AtomicMemoryType::SHARED) + { + if (!ctx.getShaderAtomicFloat2FeaturesEXT().shaderSharedFloat16AtomicMinMax) + { + TCU_THROW(NotSupportedError, "VkShaderAtomicFloat16: 16-bit floating point shared min/max atomic operation not supported"); + } + } + else + { + if (!ctx.getShaderAtomicFloat2FeaturesEXT().shaderBufferFloat16AtomicMinMax) + { + TCU_THROW(NotSupportedError, "VkShaderAtomicFloat16: 16-bit floating point buffer min/max atomic operation not supported"); + } + } + } + if (m_atomicOp == ATOMIC_OP_EXCHANGE) + { + if (m_shaderType.getMemoryType() == AtomicMemoryType::SHARED) + { + if (!ctx.getShaderAtomicFloat2FeaturesEXT().shaderSharedFloat16Atomics) + { + TCU_THROW(NotSupportedError, "VkShaderAtomicFloat16: 16-bit floating point shared atomic operations not supported"); + } + } + else + { + if (!ctx.getShaderAtomicFloat2FeaturesEXT().shaderBufferFloat16Atomics) + { + TCU_THROW(NotSupportedError, "VkShaderAtomicFloat16: 16-bit floating point buffer atomic operations not supported"); + } + } + } + } + if (m_dataType == DATA_TYPE_FLOAT32) { ctx.requireDeviceFunctionality("VK_EXT_shader_atomic_float"); @@ -918,6 +1155,24 @@ void AtomicOperationCase::checkSupport (Context& ctx) const } } } + if (m_atomicOp == ATOMIC_OP_MIN || m_atomicOp == ATOMIC_OP_MAX) + { + ctx.requireDeviceFunctionality("VK_EXT_shader_atomic_float2"); + if (m_shaderType.getMemoryType() == AtomicMemoryType::SHARED) + { + if (!ctx.getShaderAtomicFloat2FeaturesEXT().shaderSharedFloat32AtomicMinMax) + { + TCU_THROW(NotSupportedError, "VkShaderAtomicFloat32: 32-bit floating point shared min/max atomic operation not supported"); + } + } + else + { + if (!ctx.getShaderAtomicFloat2FeaturesEXT().shaderBufferFloat32AtomicMinMax) + { + TCU_THROW(NotSupportedError, "VkShaderAtomicFloat32: 32-bit floating point buffer min/max atomic operation not supported"); + } + } + } if (m_atomicOp == ATOMIC_OP_EXCHANGE) { if (m_shaderType.getMemoryType() == AtomicMemoryType::SHARED) @@ -957,6 +1212,24 @@ void AtomicOperationCase::checkSupport (Context& ctx) const } } } + if (m_atomicOp == ATOMIC_OP_MIN || m_atomicOp == ATOMIC_OP_MAX) + { + ctx.requireDeviceFunctionality("VK_EXT_shader_atomic_float2"); + if (m_shaderType.getMemoryType() == AtomicMemoryType::SHARED) + { + if (!ctx.getShaderAtomicFloat2FeaturesEXT().shaderSharedFloat64AtomicMinMax) + { + TCU_THROW(NotSupportedError, "VkShaderAtomicFloat64: 64-bit floating point shared min/max atomic operation not supported"); + } + } + else + { + if (!ctx.getShaderAtomicFloat2FeaturesEXT().shaderBufferFloat64AtomicMinMax) + { + TCU_THROW(NotSupportedError, "VkShaderAtomicFloat64: 64-bit floating point buffer min/max atomic operation not supported"); + } + } + } if (m_atomicOp == ATOMIC_OP_EXCHANGE) { if (m_shaderType.getMemoryType() == AtomicMemoryType::SHARED) @@ -1138,10 +1411,12 @@ void AtomicOperationCase::createShaderSpec (void) << "#extension GL_EXT_shader_atomic_int64 : enable\n" ; } - else if ((m_dataType == DATA_TYPE_FLOAT32) || (m_dataType == DATA_TYPE_FLOAT64)) + else if ((m_dataType == DATA_TYPE_FLOAT16) || (m_dataType == DATA_TYPE_FLOAT32) || (m_dataType == DATA_TYPE_FLOAT64)) { extensions + << "#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable\n" << "#extension GL_EXT_shader_atomic_float : enable\n" + << "#extension GL_EXT_shader_atomic_float2 : enable\n" << "#extension GL_KHR_memory_scope_semantics : enable\n" ; } @@ -1213,6 +1488,7 @@ void addAtomicOperationTests (tcu::TestCaseGroup* atomicOperationTestsGroup) const char* description; } dataSign[] = { + { DATA_TYPE_FLOAT16,"float16", "Tests using 16-bit float data" }, { DATA_TYPE_INT32, "signed", "Tests using signed data (int)" }, { DATA_TYPE_UINT32, "unsigned", "Tests using unsigned data (uint)" }, { DATA_TYPE_FLOAT32,"float32", "Tests using 32-bit float data" }, @@ -1244,9 +1520,12 @@ void addAtomicOperationTests (tcu::TestCaseGroup* atomicOperationTestsGroup) for (int shaderTypeNdx = 0; shaderTypeNdx < DE_LENGTH_OF_ARRAY(shaderTypes); shaderTypeNdx++) { // Only ADD and EXCHANGE are supported on floating-point - if (dataSign[signNdx].dataType == DATA_TYPE_FLOAT32 || dataSign[signNdx].dataType == DATA_TYPE_FLOAT64) + if (dataSign[signNdx].dataType == DATA_TYPE_FLOAT16 || dataSign[signNdx].dataType == DATA_TYPE_FLOAT32 || dataSign[signNdx].dataType == DATA_TYPE_FLOAT64) { - if (atomicOp[opNdx].value != ATOMIC_OP_ADD && atomicOp[opNdx].value != ATOMIC_OP_EXCHANGE) + if (atomicOp[opNdx].value != ATOMIC_OP_ADD && + atomicOp[opNdx].value != ATOMIC_OP_MIN && + atomicOp[opNdx].value != ATOMIC_OP_MAX && + atomicOp[opNdx].value != ATOMIC_OP_EXCHANGE) { continue; } diff --git a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBase.hpp b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBase.hpp index f14a37f..da4a33a 100644 --- a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBase.hpp +++ b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBase.hpp @@ -68,7 +68,7 @@ public: const tcu::CommandLine& cmdLine = context.getTestContext().getCommandLine(); m_deviceGroupIdx = cmdLine.getVKDeviceGroupId() - 1; } - bool usingDeviceGroups() { return m_useDeviceGroups; } + bool usingDeviceGroups () { return m_useDeviceGroups; } protected: typedef std::vector QueueRequirementsVec; diff --git a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsBase.cpp b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsBase.cpp index 26fe504..ee64327 100755 --- a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsBase.cpp +++ b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsBase.cpp @@ -411,6 +411,32 @@ std::string getOpTypeImageResidency (const ImageType imageType) return src.str(); } +void SparseShaderIntrinsicsInstanceBase::checkSupport(VkImageCreateInfo imageSparseInfo) const +{ + const InstanceInterface& instance = m_context.getInstanceInterface(); + const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice(); + + if (formatIsR64(m_format)) + { + m_context.requireDeviceFunctionality("VK_EXT_shader_image_atomic_int64"); + + if (m_context.getShaderImageAtomicInt64FeaturesEXT().shaderImageInt64Atomics == VK_FALSE) + { + TCU_THROW(NotSupportedError, "shaderImageInt64Atomics is not supported"); + } + + if (m_context.getShaderImageAtomicInt64FeaturesEXT().sparseImageInt64Atomics == VK_FALSE) + { + TCU_THROW(NotSupportedError, "sparseImageInt64Atomics is not supported for device"); + } + } + + // Check if device supports sparse operations for image format + if (!checkSparseSupportForImageFormat(instance, physicalDevice, imageSparseInfo)) + TCU_THROW(NotSupportedError, "The image format does not support sparse operations"); + +} + tcu::TestStatus SparseShaderIntrinsicsInstanceBase::iterate (void) { const InstanceInterface& instance = m_context.getInstanceInterface(); @@ -437,29 +463,12 @@ tcu::TestStatus SparseShaderIntrinsicsInstanceBase::iterate (void) imageSparseInfo.queueFamilyIndexCount = 0u; imageSparseInfo.pQueueFamilyIndices = DE_NULL; - if (formatIsR64(m_format)) - { - m_context.requireDeviceFunctionality("VK_EXT_shader_image_atomic_int64"); - - if (m_context.getShaderImageAtomicInt64FeaturesEXT().shaderImageInt64Atomics == VK_FALSE) - { - TCU_THROW(NotSupportedError, "shaderImageInt64Atomics is not supported"); - } - - if (m_context.getShaderImageAtomicInt64FeaturesEXT().sparseImageInt64Atomics == VK_FALSE) - { - TCU_THROW(NotSupportedError, "sparseImageInt64Atomics is not supported for device"); - } - } - if (m_imageType == IMAGE_TYPE_CUBE || m_imageType == IMAGE_TYPE_CUBE_ARRAY) { imageSparseInfo.flags |= VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT; } - // Check if device supports sparse operations for image format - if (!checkSparseSupportForImageFormat(instance, physicalDevice, imageSparseInfo)) - TCU_THROW(NotSupportedError, "The image format does not support sparse operations"); + checkSupport(imageSparseInfo); { // Assign maximum allowed mipmap levels to image diff --git a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsBase.hpp b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsBase.hpp index 3d6c4ac..463937f 100644 --- a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsBase.hpp +++ b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsBase.hpp @@ -171,6 +171,8 @@ public: const vk::VkImage imageSparse, const vk::VkImage imageTexels, const vk::VkImage imageResidency) = 0; + virtual void checkSupport (vk::VkImageCreateInfo imageSparseInfo) const; + protected: const SpirVFunction m_function; const ImageType m_imageType; @@ -180,6 +182,7 @@ protected: typedef de::SharedPtr< vk::Unique > SharedVkPipeline; std::vector pipelines; + vk::Move pipelineLayout; typedef de::SharedPtr< vk::Unique > SharedVkImageView; std::vector imageSparseViews; diff --git a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsSampled.cpp b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsSampled.cpp index c9ef0b8..61b197f 100755 --- a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsSampled.cpp +++ b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsSampled.cpp @@ -511,6 +511,8 @@ public: const VkImage imageTexels, const VkImage imageResidency); + virtual void checkSupport (VkImageCreateInfo imageSparseInfo) const; + virtual VkImageSubresourceRange sampledImageRangeToBind(const VkImageCreateInfo& imageSparseInfo, const deUint32 mipLevel) const = 0; private: @@ -538,17 +540,14 @@ VkQueueFlags SparseShaderIntrinsicsInstanceSampledBase::getQueueFlags (void) con return VK_QUEUE_GRAPHICS_BIT; } -void SparseShaderIntrinsicsInstanceSampledBase::recordCommands (const VkCommandBuffer commandBuffer, - const VkImageCreateInfo& imageSparseInfo, - const VkImage imageSparse, - const VkImage imageTexels, - const VkImage imageResidency) +void SparseShaderIntrinsicsInstanceSampledBase::checkSupport(VkImageCreateInfo imageSparseInfo) const { const InstanceInterface& instance = m_context.getInstanceInterface(); - const DeviceInterface& deviceInterface = getDeviceInterface(); const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice(); const VkPhysicalDeviceProperties deviceProperties = getPhysicalDeviceProperties(instance, physicalDevice); + SparseShaderIntrinsicsInstanceBase::checkSupport(imageSparseInfo); + if (imageSparseInfo.extent.width > deviceProperties.limits.maxFramebufferWidth || imageSparseInfo.extent.height > deviceProperties.limits.maxFramebufferHeight || imageSparseInfo.arrayLayers > deviceProperties.limits.maxFramebufferLayers) @@ -567,6 +566,17 @@ void SparseShaderIntrinsicsInstanceSampledBase::recordCommands (const VkCommandB // Make sure device supports VK_FORMAT_R32_UINT format for color attachment if (!checkImageFormatFeatureSupport(instance, physicalDevice, mapTextureFormat(m_residencyFormat), VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT)) TCU_THROW(TestError, "Device does not support VK_FORMAT_R32_UINT format for color attachment"); +} + +void SparseShaderIntrinsicsInstanceSampledBase::recordCommands (const VkCommandBuffer commandBuffer, + const VkImageCreateInfo& imageSparseInfo, + const VkImage imageSparse, + const VkImage imageTexels, + const VkImage imageResidency) +{ + const InstanceInterface& instance = m_context.getInstanceInterface(); + const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice(); + const DeviceInterface& deviceInterface = getDeviceInterface(); // Create buffer storing vertex data std::vector vertexData; @@ -734,7 +744,7 @@ void SparseShaderIntrinsicsInstanceSampledBase::recordCommands (const VkCommandB &lodConstantRange, // const VkPushConstantRange* pPushConstantRanges; }; - const Unique pipelineLayout(createPipelineLayout(deviceInterface, getDevice(), &pipelineLayoutParams)); + pipelineLayout = createPipelineLayout(deviceInterface, getDevice(), &pipelineLayoutParams); // Create graphics pipeline { diff --git a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsStorage.cpp b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsStorage.cpp index 089b9d0..bf4e90e 100644 --- a/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsStorage.cpp +++ b/external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsStorage.cpp @@ -359,10 +359,27 @@ public: const VkImage imageSparse, const VkImage imageTexels, const VkImage imageResidency); + virtual void checkSupport (VkImageCreateInfo imageSparseInfo) const; virtual VkDescriptorType imageSparseDescType (void) const = 0; }; +void SparseShaderIntrinsicsInstanceStorage::checkSupport (VkImageCreateInfo imageSparseInfo) const +{ + const InstanceInterface& instance = m_context.getInstanceInterface(); + const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice(); + + SparseShaderIntrinsicsInstanceBase::checkSupport(imageSparseInfo); + + // Check if device supports image format for storage image + if (!checkImageFormatFeatureSupport(instance, physicalDevice, imageSparseInfo.format, VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT)) + TCU_THROW(NotSupportedError, "Device does not support image format for storage image"); + + // Make sure device supports VK_FORMAT_R32_UINT format for storage image + if (!checkImageFormatFeatureSupport(instance, physicalDevice, mapTextureFormat(m_residencyFormat), VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT)) + TCU_THROW(TestError, "Device does not support VK_FORMAT_R32_UINT format for storage image"); +} + VkImageUsageFlags SparseShaderIntrinsicsInstanceStorage::imageOutputUsageFlags (void) const { return VK_IMAGE_USAGE_STORAGE_BIT; @@ -379,17 +396,7 @@ void SparseShaderIntrinsicsInstanceStorage::recordCommands (const VkCommandBuffe const VkImage imageTexels, const VkImage imageResidency) { - const InstanceInterface& instance = m_context.getInstanceInterface(); const DeviceInterface& deviceInterface = getDeviceInterface(); - const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice(); - - // Check if device supports image format for storage image - if (!checkImageFormatFeatureSupport(instance, physicalDevice, imageSparseInfo.format, VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT)) - TCU_THROW(NotSupportedError, "Device does not support image format for storage image"); - - // Make sure device supports VK_FORMAT_R32_UINT format for storage image - if (!checkImageFormatFeatureSupport(instance, physicalDevice, mapTextureFormat(m_residencyFormat), VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT)) - TCU_THROW(TestError, "Device does not support VK_FORMAT_R32_UINT format for storage image"); pipelines.resize(imageSparseInfo.mipLevels); descriptorSets.resize(imageSparseInfo.mipLevels); @@ -407,7 +414,7 @@ void SparseShaderIntrinsicsInstanceStorage::recordCommands (const VkCommandBuffe const Unique descriptorSetLayout(descriptorLayerBuilder.build(deviceInterface, getDevice())); // Create pipeline layout - const Unique pipelineLayout(makePipelineLayout(deviceInterface, getDevice(), *descriptorSetLayout)); + pipelineLayout = makePipelineLayout(deviceInterface, getDevice(), *descriptorSetLayout); // Create descriptor pool DescriptorPoolBuilder descriptorPoolBuilder; diff --git a/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackSimpleTests.cpp b/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackSimpleTests.cpp index 6817270..ae01661 100644 --- a/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackSimpleTests.cpp +++ b/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackSimpleTests.cpp @@ -2048,8 +2048,6 @@ tcu::TestStatus TransformFeedbackMultiQueryTestInstance::iterate (void) const Move queryPoolResultsBuffer = createBuffer(vk, device, &queryBufferCreateInfo); const MovePtr queryPoolResultsBufferAlloc = allocator.allocate(getBufferMemoryRequirements(vk, device, *queryPoolResultsBuffer), MemoryRequirement::HostVisible); - vk.resetQueryPool(device, *queryPool, queryIndex, queryCountersNumber); - DE_ASSERT(queryCountersNumber == queryExpectedData.size()); VK_CHECK(vk.bindBufferMemory(device, *queryPoolResultsBuffer, queryPoolResultsBufferAlloc->getMemory(), queryPoolResultsBufferAlloc->getOffset())); @@ -2058,6 +2056,8 @@ tcu::TestStatus TransformFeedbackMultiQueryTestInstance::iterate (void) beginCommandBuffer(vk, *cmdBuffer); { + vk.cmdResetQueryPool(*cmdBuffer, *queryPool, queryIndex, queryCountersNumber); + beginRenderPass(vk, *cmdBuffer, *renderPass, *framebuffer, makeRect2D(m_imageExtent2D)); { vk.cmdBindPipeline(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipeline); diff --git a/external/vulkancts/modules/vulkan/wsi/CMakeLists.txt b/external/vulkancts/modules/vulkan/wsi/CMakeLists.txt index c884157..0e8f299 100644 --- a/external/vulkancts/modules/vulkan/wsi/CMakeLists.txt +++ b/external/vulkancts/modules/vulkan/wsi/CMakeLists.txt @@ -3,6 +3,8 @@ include_directories(..) set(DEQP_VK_WSI_SRCS + vktNativeObjectsUtil.cpp + vktNativeObjectsUtil.hpp vktWsiTests.cpp vktWsiTests.hpp vktWsiSurfaceTests.cpp @@ -23,6 +25,8 @@ set(DEQP_VK_WSI_SRCS vktWsiColorSpaceTests.hpp vktWsiFullScreenExclusiveTests.cpp vktWsiFullScreenExclusiveTests.hpp + vktWsiPresentIdWaitTests.cpp + vktWsiPresentIdWaitTests.hpp ) set(DEQP_VK_WSI_LIBS diff --git a/external/vulkancts/modules/vulkan/wsi/vktNativeObjectsUtil.cpp b/external/vulkancts/modules/vulkan/wsi/vktNativeObjectsUtil.cpp new file mode 100644 index 0000000..d2bbaa4 --- /dev/null +++ b/external/vulkancts/modules/vulkan/wsi/vktNativeObjectsUtil.cpp @@ -0,0 +1,105 @@ +/*------------------------------------------------------------------------- + * Vulkan Conformance Tests + * ------------------------ + * + * Copyright (c) 2019 The Khronos Group Inc. + * Copyright (c) 2019 Valve Corporation. + * + * 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 WSI Native Objects utility class. + *//*--------------------------------------------------------------------*/ +#include "vktNativeObjectsUtil.hpp" + +#include "vkQueryUtil.hpp" +#include "vkWsiUtil.hpp" + +#include "tcuPlatform.hpp" + +#include "deDefs.hpp" + +namespace vkt +{ +namespace wsi +{ + +de::MovePtr NativeObjects::createDisplay (const vk::Platform& platform, + const NativeObjects::Extensions& supportedExtensions, + vk::wsi::Type wsiType) +{ + try + { + return de::MovePtr(platform.createWsiDisplay(wsiType)); + } + catch (const tcu::NotSupportedError& e) + { + if (vk::isExtensionSupported(supportedExtensions, vk::RequiredExtension(vk::wsi::getExtensionName(wsiType))) && + platform.hasDisplay(wsiType)) + { + // If VK_KHR_{platform}_surface was supported, vk::Platform implementation + // must support creating native display & window for that WSI type. + throw tcu::TestError(e.getMessage()); + } + else + throw; + } +} + +de::MovePtr NativeObjects::createWindow (const vk::wsi::Display& display, const tcu::Maybe& initialSize) +{ + try + { + return de::MovePtr(display.createWindow(initialSize)); + } + catch (const tcu::NotSupportedError& e) + { + // See createDisplay - assuming that wsi::Display was supported platform port + // should also support creating a window. + throw tcu::TestError(e.getMessage()); + } +} + +NativeObjects::NativeObjects (Context& context, + const Extensions& supportedExtensions, + vk::wsi::Type wsiType, + size_t windowCount, + const tcu::Maybe& initialWindowSize) + : display (createDisplay(context.getTestContext().getPlatform().getVulkanPlatform(), supportedExtensions, wsiType)) +{ + DE_ASSERT(windowCount > 0u); + for (size_t i = 0; i < windowCount; ++i) + windows.emplace_back(createWindow(*display, initialWindowSize)); +} + +NativeObjects::NativeObjects (NativeObjects&& other) + : display (other.display.move()) + , windows () +{ + windows.swap(other.windows); +} + +vk::wsi::Display& NativeObjects::getDisplay () const +{ + return *display; +} + +vk::wsi::Window& NativeObjects::getWindow (size_t index) const +{ + DE_ASSERT(index < windows.size()); + return *windows[index]; +} + +} // wsi +} // vkt diff --git a/external/vulkancts/modules/vulkan/wsi/vktNativeObjectsUtil.hpp b/external/vulkancts/modules/vulkan/wsi/vktNativeObjectsUtil.hpp new file mode 100644 index 0000000..4f0479a --- /dev/null +++ b/external/vulkancts/modules/vulkan/wsi/vktNativeObjectsUtil.hpp @@ -0,0 +1,71 @@ +#ifndef _VKTNATIVEOBJECTSUTIL_HPP +#define _VKTNATIVEOBJECTSUTIL_HPP +/*------------------------------------------------------------------------- + * Vulkan Conformance Tests + * ------------------------ + * + * Copyright (c) 2019 The Khronos Group Inc. + * Copyright (c) 2019 Valve Corporation. + * + * 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 WSI Native Objects utility class. + *//*--------------------------------------------------------------------*/ +#include "vktTestCase.hpp" + +#include "vkDefs.hpp" +#include "vkWsiPlatform.hpp" + +#include "tcuMaybe.hpp" +#include "tcuVectorType.hpp" + + +namespace vkt +{ +namespace wsi +{ + +class NativeObjects +{ +public: + using Extensions = std::vector; + + NativeObjects (Context& context, + const Extensions& supportedExtensions, + vk::wsi::Type wsiType, + size_t windowCount = 1u, + const tcu::Maybe& initialWindowSize = tcu::nothing()); + + NativeObjects (NativeObjects&& other); + + vk::wsi::Display& getDisplay () const; + + vk::wsi::Window& getWindow (size_t index = 0u) const; + + static de::MovePtr createWindow (const vk::wsi::Display& display, const tcu::Maybe& initialSize); + + static de::MovePtr createDisplay (const vk::Platform& platform, + const Extensions& supportedExtensions, + vk::wsi::Type wsiType); +private: + de::UniquePtr display; + std::vector> windows; + +}; + +} // wsi +} // vkt + +#endif // _VKTNATIVEOBJECTSUTIL_HPP diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiColorSpaceTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiColorSpaceTests.cpp index 69508fe..9ffd0f2 100644 --- a/external/vulkancts/modules/vulkan/wsi/vktWsiColorSpaceTests.cpp +++ b/external/vulkancts/modules/vulkan/wsi/vktWsiColorSpaceTests.cpp @@ -26,6 +26,7 @@ #include "vktTestCaseUtil.hpp" #include "vktTestGroupUtil.hpp" #include "vktCustomInstancesDevices.hpp" +#include "vktNativeObjectsUtil.hpp" #include "vkDefs.hpp" #include "vkPlatform.hpp" @@ -222,56 +223,6 @@ struct DeviceHelper } }; -MovePtr createDisplay (const vk::Platform& platform, - const Extensions& supportedExtensions, - Type wsiType) -{ - try - { - return MovePtr(platform.createWsiDisplay(wsiType)); - } - catch (const tcu::NotSupportedError& e) - { - if (isExtensionSupported(supportedExtensions, RequiredExtension(getExtensionName(wsiType))) && - platform.hasDisplay(wsiType)) - { - // If VK_KHR_{platform}_surface was supported, vk::Platform implementation - // must support creating native display & window for that WSI type. - throw tcu::TestError(e.getMessage()); - } - else - throw; - } -} - -MovePtr createWindow (const Display& display, const Maybe& initialSize) -{ - try - { - return MovePtr(display.createWindow(initialSize)); - } - catch (const tcu::NotSupportedError& e) - { - // See createDisplay - assuming that wsi::Display was supported platform port - // should also support creating a window. - throw tcu::TestError(e.getMessage()); - } -} - -struct NativeObjects -{ - const UniquePtr display; - const UniquePtr window; - - NativeObjects (Context& context, - const Extensions& supportedExtensions, - Type wsiType, - const Maybe& initialWindowSize = tcu::nothing()) - : display (createDisplay(context.getTestContext().getPlatform().getVulkanPlatform(), supportedExtensions, wsiType)) - , window (createWindow(*display, initialWindowSize)) - {} -}; - enum TestDimension { TEST_DIMENSION_MIN_IMAGE_COUNT = 0, //!< Test all supported image counts @@ -465,8 +416,8 @@ tcu::TestStatus basicExtensionTest (Context& context, Type wsiType) { const tcu::UVec2 desiredSize (256, 256); const InstanceHelper instHelper (context, wsiType); - const NativeObjects native (context, instHelper.supportedExtensions, wsiType, tcu::just(desiredSize)); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const NativeObjects native (context, instHelper.supportedExtensions, wsiType, 1u, tcu::just(desiredSize)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const DeviceHelper devHelper (context, instHelper.vki, instHelper.instance, *surface); if (!de::contains(context.getInstanceExtensions().begin(), context.getInstanceExtensions().end(), "VK_EXT_swapchain_colorspace")) @@ -507,7 +458,7 @@ tcu::TestStatus colorspaceCompareTest (Context& context, TestParams params) const tcu::UVec2 desiredSize (256, 256); const InstanceHelper instHelper (context, params.wsiType); const NativeObjects native (context, instHelper.supportedExtensions, params.wsiType, tcu::just(desiredSize)); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, params.wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, params.wsiType, native.getDisplay(), native.getWindow())); const DeviceHelper devHelper (context, instHelper.vki, instHelper.instance, *surface); const vector queriedFormats = getPhysicalDeviceSurfaceFormats(instHelper.vki, @@ -815,8 +766,8 @@ tcu::TestStatus surfaceFormatRenderTests (Context& context, Type wsiType) { const tcu::UVec2 desiredSize (256, 256); const InstanceHelper instHelper (context, wsiType); - const NativeObjects native (context, instHelper.supportedExtensions, wsiType, tcu::just(desiredSize)); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const NativeObjects native (context, instHelper.supportedExtensions, wsiType, 1u, tcu::just(desiredSize)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const DeviceHelper devHelper (context, instHelper.vki, instHelper.instance, *surface); if (!de::contains(context.getInstanceExtensions().begin(), context.getInstanceExtensions().end(), "VK_EXT_swapchain_colorspace")) @@ -836,8 +787,8 @@ tcu::TestStatus surfaceFormatRenderWithHdrTests (Context& context, Type wsiType) { const tcu::UVec2 desiredSize (256, 256); const InstanceHelper instHelper (context, wsiType); - const NativeObjects native (context, instHelper.supportedExtensions, wsiType, tcu::just(desiredSize)); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const NativeObjects native (context, instHelper.supportedExtensions, wsiType, 1u, tcu::just(desiredSize)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const DeviceHelper devHelper (context, instHelper.vki, instHelper.instance, *surface); if (!de::contains(context.getInstanceExtensions().begin(), context.getInstanceExtensions().end(), "VK_EXT_swapchain_colorspace")) diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiFullScreenExclusiveTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiFullScreenExclusiveTests.cpp index 7fd072e..bf67b8c 100644 --- a/external/vulkancts/modules/vulkan/wsi/vktWsiFullScreenExclusiveTests.cpp +++ b/external/vulkancts/modules/vulkan/wsi/vktWsiFullScreenExclusiveTests.cpp @@ -238,15 +238,15 @@ de::MovePtr createWindow (const Display& display, } } -struct NativeObjects +struct NativeObjectsFS { const de::UniquePtr display; tcu::UVec2 windowSize; const de::UniquePtr window; - NativeObjects (Context& context, - const Extensions& supportedExtensions, - Type wsiType) + NativeObjectsFS (Context& context, + const Extensions& supportedExtensions, + Type wsiType) : display (createDisplay(context.getTestContext().getPlatform().getVulkanPlatform(), supportedExtensions, wsiType)) , windowSize (getFullScreenSize(wsiType, *display.get(), tcu::UVec2(256U, 256U))) , window (createWindow(*display, windowSize)) @@ -341,7 +341,7 @@ tcu::TestStatus fullScreenExclusiveTest(Context& context, TCU_THROW(NotSupportedError, "Extension VK_EXT_full_screen_exclusive not supported"); const InstanceHelper instHelper(context, testParams.wsiType); - const NativeObjects native(context, instHelper.supportedExtensions, testParams.wsiType); + const NativeObjectsFS native(context, instHelper.supportedExtensions, testParams.wsiType); const Unique surface(createSurface(instHelper.vki, instHelper.instance, testParams.wsiType, *native.display, *native.window)); const DeviceHelper devHelper(context, instHelper.vki, instHelper.instance, *surface); const std::vector deviceExtensions(enumerateDeviceExtensionProperties(instHelper.vki, devHelper.physicalDevice, DE_NULL)); diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiPresentIdWaitTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiPresentIdWaitTests.cpp new file mode 100644 index 0000000..f32d7ee --- /dev/null +++ b/external/vulkancts/modules/vulkan/wsi/vktWsiPresentIdWaitTests.cpp @@ -0,0 +1,1102 @@ +/*------------------------------------------------------------------------- + * Vulkan Conformance Tests + * ------------------------ + * + * Copyright (c) 2019 The Khronos Group Inc. + * Copyright (c) 2019 Valve Corporation. + * + * 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 Tests for the present id and present wait extensions. + *//*--------------------------------------------------------------------*/ + +#include "vktWsiPresentIdWaitTests.hpp" +#include "vktTestCase.hpp" +#include "vktCustomInstancesDevices.hpp" +#include "vktNativeObjectsUtil.hpp" + +#include "vkQueryUtil.hpp" +#include "vkDeviceUtil.hpp" +#include "vkWsiUtil.hpp" +#include "vkMemUtil.hpp" +#include "vkTypeUtil.hpp" +#include "vkRefUtil.hpp" + +#include "tcuTestContext.hpp" +#include "tcuPlatform.hpp" +#include "tcuCommandLine.hpp" +#include "tcuTestLog.hpp" + +#include "deDefs.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +using std::vector; +using std::string; +using std::set; + +namespace vkt +{ +namespace wsi +{ + +namespace +{ + +// Handy time constants in nanoseconds. +constexpr deUint64 k10sec = 10000000000ull; +constexpr deUint64 k1sec = 1000000000ull; + +// 100 milliseconds, way above 1/50 seconds for systems with 50Hz ticks. +// This should also take into account possible measure deviations due to the machine being loaded. +constexpr deUint64 kMargin = 100000000ull; + +using TimeoutRange = std::pair; + +// Calculate acceptable timeout range based on indicated timeout and taking into account kMargin. +TimeoutRange calcTimeoutRange (deUint64 timeout) +{ + constexpr auto kUnsignedMax = std::numeric_limits::max(); + constexpr auto kSignedMax = static_cast(std::numeric_limits::max()); + + // Watch for over- and under-flows. + deUint64 timeoutMin = ((timeout < kMargin) ? 0ull : (timeout - kMargin)); + deUint64 timeoutMax = ((kUnsignedMax - timeout < kMargin) ? kUnsignedMax : timeout + kMargin); + + // Make sure casting is safe. + timeoutMin = de::min(kSignedMax, timeoutMin); + timeoutMax = de::min(kSignedMax, timeoutMax); + + return TimeoutRange(static_cast(timeoutMin), static_cast(timeoutMax)); +} + +class PresentIdWaitInstance : public TestInstance +{ +public: + PresentIdWaitInstance (Context& context, vk::wsi::Type wsiType) : TestInstance(context), m_wsiType(wsiType) {} + virtual ~PresentIdWaitInstance (void) {} + + virtual tcu::TestStatus iterate (void); + + virtual tcu::TestStatus run (const vk::DeviceInterface& vkd, + vk::VkDevice device, + vk::VkQueue queue, + vk::VkCommandPool commandPool, + vk::VkSwapchainKHR swapchain, + size_t swapchainSize, + const vk::wsi::WsiTriangleRenderer& renderer) = 0; + + // Subclasses will need to implement a static method like this one indicating which extensions they need. + static vector requiredDeviceExts (void) { return vector(); } + + // Subclasses will also need to implement this nonstatic method returning the same information as above. + virtual vector getRequiredDeviceExts (void) = 0; + +protected: + vk::wsi::Type m_wsiType; +}; + +vector getRequiredInstanceExtensions (vk::wsi::Type wsiType) +{ + vector extensions; + extensions.push_back("VK_KHR_surface"); + extensions.push_back(getExtensionName(wsiType)); + return extensions; +} + +CustomInstance createInstanceWithWsi (Context& context, + vk::wsi::Type wsiType, + const vk::VkAllocationCallbacks* pAllocator = nullptr) +{ + const auto version = context.getUsedApiVersion(); + const auto requiredExtensions = getRequiredInstanceExtensions(wsiType); + + vector requestedExtensions; + for (const auto& extensionName : requiredExtensions) + { + if (!vk::isCoreInstanceExtension(version, extensionName)) + requestedExtensions.push_back(extensionName); + } + + return vkt::createCustomInstanceWithExtensions(context, requestedExtensions, pAllocator); +} + +struct InstanceHelper +{ + const vector supportedExtensions; + CustomInstance instance; + const vk::InstanceDriver& vki; + + InstanceHelper (Context& context, vk::wsi::Type wsiType, const vk::VkAllocationCallbacks* pAllocator = nullptr) + : supportedExtensions (enumerateInstanceExtensionProperties(context.getPlatformInterface(), nullptr)) + , instance (createInstanceWithWsi(context, wsiType, pAllocator)) + , vki (instance.getDriver()) + {} +}; + +vector getMandatoryDeviceExtensions () +{ + vector mandatoryExtensions; + mandatoryExtensions.push_back("VK_KHR_swapchain"); + return mandatoryExtensions; +} + +vk::Move createDeviceWithWsi (const vk::PlatformInterface& vkp, + vk::VkInstance instance, + const vk::InstanceInterface& vki, + vk::VkPhysicalDevice physicalDevice, + const vector& extraExtensions, + const deUint32 queueFamilyIndex, + bool validationEnabled, + const vk::VkAllocationCallbacks* pAllocator = nullptr) +{ + const float queuePriorities[] = { 1.0f }; + const vk::VkDeviceQueueCreateInfo queueInfos[] = + { + { + vk::VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO, + nullptr, + (vk::VkDeviceQueueCreateFlags)0, + queueFamilyIndex, + DE_LENGTH_OF_ARRAY(queuePriorities), + &queuePriorities[0] + } + }; + vk::VkPhysicalDeviceFeatures features; + std::vector extensions = extraExtensions; + const auto mandatoryExtensions = getMandatoryDeviceExtensions(); + + for (const auto& ext : mandatoryExtensions) + extensions.push_back(ext); + + deMemset(&features, 0, sizeof(features)); + const vk::VkDeviceCreateInfo deviceParams = + { + vk::VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO, + nullptr, + (vk::VkDeviceCreateFlags)0, + DE_LENGTH_OF_ARRAY(queueInfos), + &queueInfos[0], + 0u, // enabledLayerCount + nullptr, // ppEnabledLayerNames + static_cast(extensions.size()), // enabledExtensionCount + extensions.data(), // ppEnabledExtensionNames + &features + }; + + return createCustomDevice(validationEnabled, vkp, instance, vki, physicalDevice, &deviceParams, pAllocator); +} + +struct DeviceHelper +{ + const vk::VkPhysicalDevice physicalDevice; + const deUint32 queueFamilyIndex; + const vk::Unique device; + const vk::DeviceDriver vkd; + const vk::VkQueue queue; + + DeviceHelper (Context& context, + const vk::InstanceInterface& vki, + vk::VkInstance instance, + const vector& surfaces, + const vector& extraExtensions, + const vk::VkAllocationCallbacks* pAllocator = nullptr) + : physicalDevice (chooseDevice(vki, instance, context.getTestContext().getCommandLine())) + , queueFamilyIndex (vk::wsi::chooseQueueFamilyIndex(vki, physicalDevice, surfaces)) + , device (createDeviceWithWsi(context.getPlatformInterface(), + instance, + vki, + physicalDevice, + extraExtensions, + queueFamilyIndex, + context.getTestContext().getCommandLine().isValidationEnabled(), + pAllocator)) + , vkd (context.getPlatformInterface(), instance, *device) + , queue (getDeviceQueue(vkd, *device, queueFamilyIndex, 0)) + { + } +}; + +vk::VkSwapchainCreateInfoKHR getBasicSwapchainParameters (vk::wsi::Type wsiType, + const vk::InstanceInterface& vki, + vk::VkPhysicalDevice physicalDevice, + vk::VkSurfaceKHR surface, + const tcu::UVec2& desiredSize, + deUint32 desiredImageCount) +{ + const vk::VkSurfaceCapabilitiesKHR capabilities = vk::wsi::getPhysicalDeviceSurfaceCapabilities(vki, + physicalDevice, + surface); + const vector formats = vk::wsi::getPhysicalDeviceSurfaceFormats(vki, + physicalDevice, + surface); + const vk::wsi::PlatformProperties& platformProperties = vk::wsi::getPlatformProperties(wsiType); + const vk::VkSurfaceTransformFlagBitsKHR transform = (capabilities.supportedTransforms & vk::VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR) ? vk::VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR : capabilities.currentTransform; + const vk::VkSwapchainCreateInfoKHR parameters = + { + vk::VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR, + nullptr, + (vk::VkSwapchainCreateFlagsKHR)0, + surface, + de::clamp(desiredImageCount, capabilities.minImageCount, capabilities.maxImageCount > 0 ? capabilities.maxImageCount : capabilities.minImageCount + desiredImageCount), + formats[0].format, + formats[0].colorSpace, + (platformProperties.swapchainExtent == vk::wsi::PlatformProperties::SWAPCHAIN_EXTENT_MUST_MATCH_WINDOW_SIZE + ? capabilities.currentExtent : vk::makeExtent2D(desiredSize.x(), desiredSize.y())), + 1u, // imageArrayLayers + vk::VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, + vk::VK_SHARING_MODE_EXCLUSIVE, + 0u, + nullptr, + transform, + vk::VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR, + vk::VK_PRESENT_MODE_FIFO_KHR, + VK_FALSE, // clipped + (vk::VkSwapchainKHR)0 // oldSwapchain + }; + + return parameters; +} + +using CommandBufferSp = de::SharedPtr>; +using FenceSp = de::SharedPtr>; +using SemaphoreSp = de::SharedPtr>; + +vector createFences (const vk::DeviceInterface& vkd, + const vk::VkDevice device, + size_t numFences) +{ + vector fences(numFences); + + for (size_t ndx = 0; ndx < numFences; ++ndx) + fences[ndx] = FenceSp(new vk::Unique(createFence(vkd, device, vk::VK_FENCE_CREATE_SIGNALED_BIT))); + + return fences; +} + +vector createSemaphores (const vk::DeviceInterface& vkd, + const vk::VkDevice device, + size_t numSemaphores) +{ + vector semaphores(numSemaphores); + + for (size_t ndx = 0; ndx < numSemaphores; ++ndx) + semaphores[ndx] = SemaphoreSp(new vk::Unique(createSemaphore(vkd, device))); + + return semaphores; +} + +vector allocateCommandBuffers (const vk::DeviceInterface& vkd, + const vk::VkDevice device, + const vk::VkCommandPool commandPool, + const vk::VkCommandBufferLevel level, + const size_t numCommandBuffers) +{ + vector buffers (numCommandBuffers); + + for (size_t ndx = 0; ndx < numCommandBuffers; ++ndx) + buffers[ndx] = CommandBufferSp(new vk::Unique(allocateCommandBuffer(vkd, device, commandPool, level))); + + return buffers; +} + +class FrameStreamObjects +{ +public: + struct FrameObjects + { + const vk::VkFence& renderCompleteFence; + const vk::VkSemaphore& renderCompleteSemaphore; + const vk::VkSemaphore& imageAvailableSemaphore; + const vk::VkCommandBuffer& commandBuffer; + }; + + FrameStreamObjects (const vk::DeviceInterface& vkd, vk::VkDevice device, vk::VkCommandPool cmdPool, size_t maxQueuedFrames) + : renderingCompleteFences (createFences(vkd, device, maxQueuedFrames)) + , renderingCompleteSemaphores (createSemaphores(vkd, device, maxQueuedFrames)) + , imageAvailableSemaphores (createSemaphores(vkd, device, maxQueuedFrames)) + , commandBuffers (allocateCommandBuffers(vkd, device, cmdPool, vk::VK_COMMAND_BUFFER_LEVEL_PRIMARY, maxQueuedFrames)) + , m_maxQueuedFrames (maxQueuedFrames) + , m_nextFrame (0u) + {} + + size_t frameNumber (void) const { DE_ASSERT(m_nextFrame > 0u); return m_nextFrame - 1u; } + + FrameObjects newFrame () + { + const size_t mod = m_nextFrame % m_maxQueuedFrames; + FrameObjects ret = + { + **renderingCompleteFences[mod], + **renderingCompleteSemaphores[mod], + **imageAvailableSemaphores[mod], + **commandBuffers[mod], + }; + ++m_nextFrame; + return ret; + } + +private: + const vector renderingCompleteFences; + const vector renderingCompleteSemaphores; + const vector imageAvailableSemaphores; + const vector commandBuffers; + + const size_t m_maxQueuedFrames; + size_t m_nextFrame; +}; + +tcu::TestStatus PresentIdWaitInstance::iterate (void) +{ + const tcu::UVec2 desiredSize (256, 256); + const InstanceHelper instHelper (m_context, m_wsiType); + const NativeObjects native (m_context, instHelper.supportedExtensions, m_wsiType, 1u, tcu::just(desiredSize)); + const vk::Unique surface (createSurface(instHelper.vki, instHelper.instance, m_wsiType, native.getDisplay(), native.getWindow())); + const DeviceHelper devHelper (m_context, instHelper.vki, instHelper.instance, vector(1u, surface.get()), getRequiredDeviceExts()); + const vk::DeviceInterface& vkd = devHelper.vkd; + const vk::VkDevice device = *devHelper.device; + vk::SimpleAllocator allocator (vkd, device, getPhysicalDeviceMemoryProperties(instHelper.vki, devHelper.physicalDevice)); + const vk::VkSwapchainCreateInfoKHR swapchainInfo = getBasicSwapchainParameters(m_wsiType, instHelper.vki, devHelper.physicalDevice, *surface, desiredSize, 2); + const vk::Unique swapchain (vk::createSwapchainKHR(vkd, device, &swapchainInfo)); + const vector swapchainImages = vk::wsi::getSwapchainImages(vkd, device, *swapchain); + const vk::Unique commandPool (createCommandPool(vkd, device, vk::VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, devHelper.queueFamilyIndex)); + const vk::wsi::WsiTriangleRenderer renderer (vkd, + device, + allocator, + m_context.getBinaryCollection(), + false, + swapchainImages, + swapchainImages, + swapchainInfo.imageFormat, + tcu::UVec2(swapchainInfo.imageExtent.width, swapchainInfo.imageExtent.height)); + + try + { + return run(vkd, device, devHelper.queue, commandPool.get(), swapchain.get(), swapchainImages.size(), renderer); + } + catch (...) + { + // Make sure device is idle before destroying resources + vkd.deviceWaitIdle(device); + throw; + } + + return tcu::TestStatus(QP_TEST_RESULT_INTERNAL_ERROR, "Reached unreachable code"); +} + +struct PresentParameters +{ + tcu::Maybe presentId; + tcu::Maybe expectedResult; +}; + +struct WaitParameters +{ + deUint64 presentId; + deUint64 timeout; // Nanoseconds. + bool timeoutExpected; +}; + +// This structure represents a set of present operations to be run followed by a set of wait operations to be run after them. +// When running the present operations, the present id can be provided, together with an optional expected result to be checked. +// When runing the wait operations, the present id must be provided together with a timeout and an indication of whether the operation is expected to time out or not. +struct PresentAndWaitOps +{ + vector presentOps; + vector waitOps; +}; + +// Parent class for VK_KHR_present_id and VK_KHR_present_wait simple tests. +class PresentIdWaitSimpleInstance : public PresentIdWaitInstance +{ +public: + PresentIdWaitSimpleInstance(Context& context, vk::wsi::Type wsiType, const vector& sequence) + : PresentIdWaitInstance(context, wsiType), m_sequence(sequence) + {} + + virtual ~PresentIdWaitSimpleInstance() {} + + virtual tcu::TestStatus run (const vk::DeviceInterface& vkd, + vk::VkDevice device, + vk::VkQueue queue, + vk::VkCommandPool commandPool, + vk::VkSwapchainKHR swapchain, + size_t swapchainSize, + const vk::wsi::WsiTriangleRenderer& renderer); +protected: + const vector m_sequence; +}; + +// Waits for the appropriate fences, acquires swapchain image, records frame and submits it to the given queue, signaling the appropriate frame semaphores. +// Returns the image index from the swapchain. +deUint32 recordAndSubmitFrame (FrameStreamObjects::FrameObjects& frameObjects, const vk::wsi::WsiTriangleRenderer& triangleRenderer, const vk::DeviceInterface& vkd, vk::VkDevice device, vk::VkSwapchainKHR swapchain, size_t swapchainSize, vk::VkQueue queue, size_t frameNumber, tcu::TestLog& testLog) +{ + // Wait and reset the render complete fence to avoid having too many submitted frames. + VK_CHECK(vkd.waitForFences(device, 1u, &frameObjects.renderCompleteFence, VK_TRUE, std::numeric_limits::max())); + VK_CHECK(vkd.resetFences(device, 1, &frameObjects.renderCompleteFence)); + + // Acquire swapchain image. + deUint32 imageNdx = std::numeric_limits::max(); + const vk::VkResult acquireResult = vkd.acquireNextImageKHR(device, + swapchain, + std::numeric_limits::max(), + frameObjects.imageAvailableSemaphore, + (vk::VkFence)0, + &imageNdx); + + if (acquireResult == vk::VK_SUBOPTIMAL_KHR) + testLog << tcu::TestLog::Message << "Got " << acquireResult << " at frame " << frameNumber << tcu::TestLog::EndMessage; + else + VK_CHECK(acquireResult); + TCU_CHECK(static_cast(imageNdx) < swapchainSize); + + // Submit frame to the queue. + const vk::VkPipelineStageFlags waitDstStage = vk::VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; + const vk::VkSubmitInfo submitInfo = + { + vk::VK_STRUCTURE_TYPE_SUBMIT_INFO, + nullptr, + 1u, + &frameObjects.imageAvailableSemaphore, + &waitDstStage, + 1u, + &frameObjects.commandBuffer, + 1u, + &frameObjects.renderCompleteSemaphore, + }; + + triangleRenderer.recordFrame(frameObjects.commandBuffer, imageNdx, static_cast(frameNumber)); + VK_CHECK(vkd.queueSubmit(queue, 1u, &submitInfo, frameObjects.renderCompleteFence)); + + return imageNdx; +} + +tcu::TestStatus PresentIdWaitSimpleInstance::run (const vk::DeviceInterface& vkd, vk::VkDevice device, vk::VkQueue queue, vk::VkCommandPool commandPool, vk::VkSwapchainKHR swapchain, size_t swapchainSize, const vk::wsi::WsiTriangleRenderer& renderer) +{ + const size_t maxQueuedFrames = swapchainSize*2; + FrameStreamObjects frameStreamObjects (vkd, device, commandPool, maxQueuedFrames); + + for (const auto& step : m_sequence) + { + for (const auto& presentOp : step.presentOps) + { + // Get objects for the next frame. + FrameStreamObjects::FrameObjects frameObjects = frameStreamObjects.newFrame(); + + // Record and submit new frame. + deUint32 imageNdx = recordAndSubmitFrame(frameObjects, renderer, vkd, device, swapchain, swapchainSize, queue, frameStreamObjects.frameNumber(), m_context.getTestContext().getLog()); + + // Present rendered frame. + const vk::VkPresentIdKHR presentId = + { + vk::VK_STRUCTURE_TYPE_PRESENT_ID_KHR, // VkStructureType sType; + nullptr, // const void* pNext; + (presentOp.presentId ? 1u : 0u), // deUint32 swapchainCount; + (presentOp.presentId ? &presentOp.presentId.get() : nullptr ), // const deUint64* pPresentIds; + }; + + const vk::VkPresentInfoKHR presentInfo = + { + vk::VK_STRUCTURE_TYPE_PRESENT_INFO_KHR, + (presentOp.presentId ? &presentId : nullptr), + 1u, + &frameObjects.renderCompleteSemaphore, + 1u, + &swapchain, + &imageNdx, + nullptr, + }; + + vk::VkResult result = vkd.queuePresentKHR(queue, &presentInfo); + + if (presentOp.expectedResult) + { + const vk::VkResult expected = presentOp.expectedResult.get(); + if ((expected == vk::VK_SUCCESS && result != vk::VK_SUCCESS && result != vk::VK_SUBOPTIMAL_KHR) || + (expected != vk::VK_SUCCESS && result != expected)) + { + std::ostringstream msg; + msg << "Got " << result << " while expecting " << expected << " after presenting with "; + if (presentOp.presentId) + msg << "id " << presentOp.presentId.get(); + else + msg << "no id"; + TCU_FAIL(msg.str()); + } + } + } + + // Wait operations. + for (const auto& waitOp : step.waitOps) + { + auto before = std::chrono::high_resolution_clock::now(); + vk::VkResult waitResult = vkd.waitForPresentKHR(device, swapchain, waitOp.presentId, waitOp.timeout); + auto after = std::chrono::high_resolution_clock::now(); + auto diff = std::chrono::nanoseconds(after - before).count(); + + if (waitOp.timeoutExpected) + { + if (waitResult != vk::VK_TIMEOUT) + { + std::ostringstream msg; + msg << "Got " << waitResult << " while expecting a timeout in vkWaitForPresentKHR call"; + TCU_FAIL(msg.str()); + } + + const auto timeoutRange = calcTimeoutRange(waitOp.timeout); + + if (diff < timeoutRange.first || diff > timeoutRange.second) + { + std::ostringstream msg; + msg << "vkWaitForPresentKHR waited for " << diff << " nanoseconds with a timeout of " << waitOp.timeout << " nanoseconds"; + TCU_FAIL(msg.str()); + } + } + else if (waitResult != vk::VK_SUCCESS) + { + std::ostringstream msg; + msg << "Got " << waitResult << " while expecting success in vkWaitForPresentKHR call"; + TCU_FAIL(msg.str()); + } + } + } + + // Wait until device is idle. + VK_CHECK(vkd.deviceWaitIdle(device)); + + return tcu::TestStatus::pass("Pass"); +} + +// Parent class for VK_KHR_present_id simple tests. +class PresentIdInstance : public PresentIdWaitSimpleInstance +{ +public: + PresentIdInstance(Context& context, vk::wsi::Type wsiType, const vector& sequence) + : PresentIdWaitSimpleInstance(context, wsiType, sequence) + {} + + virtual ~PresentIdInstance() {} + + static vector requiredDeviceExts (void) + { + vector extensions; + extensions.push_back("VK_KHR_present_id"); + return extensions; + } + + virtual vector getRequiredDeviceExts (void) + { + return requiredDeviceExts(); + } +}; + +// Parent class for VK_KHR_present_wait simple tests. +class PresentWaitInstance : public PresentIdWaitSimpleInstance +{ +public: + PresentWaitInstance(Context& context, vk::wsi::Type wsiType, const vector& sequence) + : PresentIdWaitSimpleInstance(context, wsiType, sequence) + {} + + virtual ~PresentWaitInstance() {} + + static vector requiredDeviceExts (void) + { + vector extensions; + extensions.push_back("VK_KHR_present_id"); + extensions.push_back("VK_KHR_present_wait"); + return extensions; + } + + virtual vector getRequiredDeviceExts (void) + { + return requiredDeviceExts(); + } +}; + +class PresentIdZeroInstance : public PresentIdInstance +{ +public: + static const vector sequence; + + PresentIdZeroInstance (Context& context, vk::wsi::Type wsiType) + : PresentIdInstance(context, wsiType, sequence) + {} +}; + +const vector PresentIdZeroInstance::sequence = +{ + { // PresentAndWaitOps + { // presentOps vector + { tcu::just(0), tcu::just(vk::VK_SUCCESS) }, + }, + { // waitOps vector + }, + }, +}; + +class PresentIdIncreasingInstance : public PresentIdInstance +{ +public: + static const vector sequence; + + PresentIdIncreasingInstance (Context& context, vk::wsi::Type wsiType) + : PresentIdInstance(context, wsiType, sequence) + {} +}; + +const vector PresentIdIncreasingInstance::sequence = +{ + { // PresentAndWaitOps + { // presentOps vector + { tcu::just(1), tcu::just(vk::VK_SUCCESS) }, + { tcu::just(std::numeric_limits::max()), tcu::just(vk::VK_SUCCESS) }, + }, + { // waitOps vector + }, + }, +}; + +class PresentIdInterleavedInstance : public PresentIdInstance +{ +public: + static const vector sequence; + + PresentIdInterleavedInstance (Context& context, vk::wsi::Type wsiType) + : PresentIdInstance(context, wsiType, sequence) + {} +}; + +const vector PresentIdInterleavedInstance::sequence = +{ + { // PresentAndWaitOps + { // presentOps vector + { tcu::just(0), tcu::just(vk::VK_SUCCESS) }, + { tcu::just(1), tcu::just(vk::VK_SUCCESS) }, + { tcu::nothing(), tcu::just(vk::VK_SUCCESS) }, + { tcu::just(std::numeric_limits::max()), tcu::just(vk::VK_SUCCESS) }, + }, + { // waitOps vector + }, + }, +}; + +class PresentWaitSingleFrameInstance : public PresentWaitInstance +{ +public: + static const vector sequence; + + PresentWaitSingleFrameInstance (Context& context, vk::wsi::Type wsiType) + : PresentWaitInstance(context, wsiType, sequence) + {} +}; + +const vector PresentWaitSingleFrameInstance::sequence = +{ + { // PresentAndWaitOps + { // presentOps vector + { tcu::just(1), tcu::just(vk::VK_SUCCESS) }, + }, + { // waitOps vector + { 1ull, k10sec, false }, + }, + }, +}; + +class PresentWaitPastFrameInstance : public PresentWaitInstance +{ +public: + static const vector sequence; + + PresentWaitPastFrameInstance (Context& context, vk::wsi::Type wsiType) + : PresentWaitInstance(context, wsiType, sequence) + {} +}; + +const vector PresentWaitPastFrameInstance::sequence = +{ + // Start with present id 1. + { // PresentAndWaitOps + { // presentOps vector + { tcu::just(1), tcu::just(vk::VK_SUCCESS) }, + }, + { // waitOps vector + { 1ull, k10sec, false }, + { 1ull, 0ull, false }, + }, + }, + // Then the maximum value. Both waiting for id 1 and the max id should work. + { // PresentAndWaitOps + { // presentOps vector + { tcu::just(std::numeric_limits::max()), tcu::just(vk::VK_SUCCESS) }, + }, + { // waitOps vector + { 1ull, 0ull, false }, + { 1ull, k10sec, false }, + { std::numeric_limits::max(), k10sec, false }, + { std::numeric_limits::max(), 0ull, false }, + }, + }, + // Submit some frames without id after having used the maximum value. This should also work. + { // PresentAndWaitOps + { // presentOps vector + { tcu::nothing(), tcu::just(vk::VK_SUCCESS) }, + { tcu::just(0), tcu::just(vk::VK_SUCCESS) }, + }, + { // waitOps vector + }, + }, +}; + +class PresentWaitNoFramesInstance : public PresentWaitInstance +{ +public: + static const vector sequence; + + PresentWaitNoFramesInstance (Context& context, vk::wsi::Type wsiType) + : PresentWaitInstance(context, wsiType, sequence) + {} +}; + +const vector PresentWaitNoFramesInstance::sequence = +{ + { // PresentAndWaitOps + { // presentOps vector + }, + { // waitOps vector + { 1ull, 0ull, true }, + { 1ull, k1sec, true }, + }, + }, +}; + +class PresentWaitNoFrameIdInstance : public PresentWaitInstance +{ +public: + static const vector sequence; + + PresentWaitNoFrameIdInstance (Context& context, vk::wsi::Type wsiType) + : PresentWaitInstance(context, wsiType, sequence) + {} +}; + +const vector PresentWaitNoFrameIdInstance::sequence = +{ + { // PresentAndWaitOps + { // presentOps vector + { tcu::just(0), tcu::just(vk::VK_SUCCESS) }, + }, + { // waitOps vector + { 1ull, 0ull, true }, + { 1ull, k1sec, true }, + }, + }, + { // PresentAndWaitOps + { // presentOps vector + { tcu::nothing(), tcu::just(vk::VK_SUCCESS) }, + }, + { // waitOps vector + { 1ull, 0ull, true }, + { 1ull, k1sec, true }, + }, + }, +}; + +class PresentWaitFutureFrameInstance : public PresentWaitInstance +{ +public: + static const vector sequence; + + PresentWaitFutureFrameInstance (Context& context, vk::wsi::Type wsiType) + : PresentWaitInstance(context, wsiType, sequence) + {} +}; + +const vector PresentWaitFutureFrameInstance::sequence = +{ + { // PresentAndWaitOps + { // presentOps vector + { tcu::just(1), tcu::just(vk::VK_SUCCESS) }, + }, + { // waitOps vector + { std::numeric_limits::max(), k1sec, true }, + { std::numeric_limits::max(), 0ull, true }, + { 2ull, 0ull, true }, + { 2ull, k1sec, true }, + }, + }, +}; + +// Instance with two windows and surfaces to check present ids are not mixed up. +class PresentWaitDualInstance : public TestInstance +{ +public: + PresentWaitDualInstance (Context& context, vk::wsi::Type wsiType) : TestInstance(context), m_wsiType(wsiType) {} + virtual ~PresentWaitDualInstance (void) {} + + virtual tcu::TestStatus iterate (void); + + static vector requiredDeviceExts (void) + { + vector extensions; + extensions.push_back("VK_KHR_present_id"); + extensions.push_back("VK_KHR_present_wait"); + return extensions; + } + + virtual vector getRequiredDeviceExts (void) + { + return requiredDeviceExts(); + } + +protected: + vk::wsi::Type m_wsiType; +}; + +struct IdAndWait +{ + deUint64 presentId; + bool wait; +}; + +struct DualIdAndWait +{ + IdAndWait idWait1; + IdAndWait idWait2; +}; + +tcu::TestStatus PresentWaitDualInstance::iterate (void) +{ + const tcu::UVec2 desiredSize (256, 256); + const InstanceHelper instHelper (m_context, m_wsiType); + const NativeObjects native (m_context, instHelper.supportedExtensions, m_wsiType, 2u, tcu::just(desiredSize)); + const vk::Unique surface1 (createSurface(instHelper.vki, instHelper.instance, m_wsiType, native.getDisplay(), native.getWindow(0))); + const vk::Unique surface2 (createSurface(instHelper.vki, instHelper.instance, m_wsiType, native.getDisplay(), native.getWindow(1))); + const DeviceHelper devHelper (m_context, instHelper.vki, instHelper.instance, vector{surface1.get(), surface2.get()}, getRequiredDeviceExts()); + const vk::DeviceInterface& vkd = devHelper.vkd; + const vk::VkDevice device = *devHelper.device; + vk::SimpleAllocator allocator (vkd, device, getPhysicalDeviceMemoryProperties(instHelper.vki, devHelper.physicalDevice)); + const vk::VkSwapchainCreateInfoKHR swapchainInfo1 = getBasicSwapchainParameters(m_wsiType, instHelper.vki, devHelper.physicalDevice, surface1.get(), desiredSize, 2); + const vk::VkSwapchainCreateInfoKHR swapchainInfo2 = getBasicSwapchainParameters(m_wsiType, instHelper.vki, devHelper.physicalDevice, surface2.get(), desiredSize, 2); + const vk::Unique swapchain1 (vk::createSwapchainKHR(vkd, device, &swapchainInfo1)); + const vk::Unique swapchain2 (vk::createSwapchainKHR(vkd, device, &swapchainInfo2)); + const vector swapchainImages1 = vk::wsi::getSwapchainImages(vkd, device, swapchain1.get()); + const vector swapchainImages2 = vk::wsi::getSwapchainImages(vkd, device, swapchain2.get()); + const vk::Unique commandPool (createCommandPool(vkd, device, vk::VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, devHelper.queueFamilyIndex)); + const vk::wsi::WsiTriangleRenderer renderer1 (vkd, + device, + allocator, + m_context.getBinaryCollection(), + false, + swapchainImages1, + swapchainImages1, + swapchainInfo1.imageFormat, + tcu::UVec2(swapchainInfo1.imageExtent.width, swapchainInfo1.imageExtent.height)); + const vk::wsi::WsiTriangleRenderer renderer2 (vkd, + device, + allocator, + m_context.getBinaryCollection(), + false, + swapchainImages2, + swapchainImages2, + swapchainInfo2.imageFormat, + tcu::UVec2(swapchainInfo2.imageExtent.width, swapchainInfo2.imageExtent.height)); + tcu::TestLog& testLog = m_context.getTestContext().getLog(); + + try + { + const size_t maxQueuedFrames = swapchainImages1.size()*2; + FrameStreamObjects frameStreamObjects1 (vkd, device, commandPool.get(), maxQueuedFrames); + FrameStreamObjects frameStreamObjects2 (vkd, device, commandPool.get(), maxQueuedFrames); + + // Increasing ids for both swapchains, waiting on some to make sure we do not time out unexpectedly. + const vector sequence = + { + { + { 1ull, false }, + { 2ull, true }, + }, + { + { 4ull, true }, + { 3ull, false }, + }, + { + { 5ull, true }, + { 6ull, true }, + }, + }; + + for (const auto& step : sequence) + { + // Get objects for the next frames. + FrameStreamObjects::FrameObjects frameObjects1 = frameStreamObjects1.newFrame(); + FrameStreamObjects::FrameObjects frameObjects2 = frameStreamObjects2.newFrame(); + + // Record and submit frame. + deUint32 imageNdx1 = recordAndSubmitFrame(frameObjects1, renderer1, vkd, device, swapchain1.get(), swapchainImages1.size(), devHelper.queue, frameStreamObjects1.frameNumber(), testLog); + deUint32 imageNdx2 = recordAndSubmitFrame(frameObjects2, renderer2, vkd, device, swapchain2.get(), swapchainImages2.size(), devHelper.queue, frameStreamObjects2.frameNumber(), testLog); + + // Present both images at the same time with their corresponding ids. + const deUint64 presentIdsArr[] = { step.idWait1.presentId, step.idWait2.presentId }; + const vk::VkPresentIdKHR presentId = + { + vk::VK_STRUCTURE_TYPE_PRESENT_ID_KHR, // VkStructureType sType; + nullptr, // const void* pNext; + static_cast(DE_LENGTH_OF_ARRAY(presentIdsArr)), // deUint32 swapchainCount; + presentIdsArr, // const deUint64* pPresentIds; + }; + + const vk::VkSemaphore semaphoreArr[] = { frameObjects1.renderCompleteSemaphore, frameObjects2.renderCompleteSemaphore }; + const vk::VkSwapchainKHR swapchainArr[] = { swapchain1.get(), swapchain2.get() }; + const deUint32 imgIndexArr[] = { imageNdx1, imageNdx2 }; + const vk::VkPresentInfoKHR presentInfo = + { + vk::VK_STRUCTURE_TYPE_PRESENT_INFO_KHR, + &presentId, + static_cast(DE_LENGTH_OF_ARRAY(semaphoreArr)), + semaphoreArr, + static_cast(DE_LENGTH_OF_ARRAY(swapchainArr)), + swapchainArr, + imgIndexArr, + nullptr, + }; + + VK_CHECK(vkd.queuePresentKHR(devHelper.queue, &presentInfo)); + + const IdAndWait* idWaitArr[] = { &step.idWait1, &step.idWait2 }; + for (int i = 0; i < DE_LENGTH_OF_ARRAY(idWaitArr); ++i) + { + if (idWaitArr[i]->wait) + VK_CHECK(vkd.waitForPresentKHR(device, swapchainArr[i], idWaitArr[i]->presentId, k10sec)); + } + } + + // Wait until device is idle. + VK_CHECK(vkd.deviceWaitIdle(device)); + + return tcu::TestStatus::pass("Pass"); + } + catch (...) + { + // Make sure device is idle before destroying resources + vkd.deviceWaitIdle(device); + throw; + } + + return tcu::TestStatus(QP_TEST_RESULT_INTERNAL_ERROR, "Reached unreachable code"); +} + +// Templated class for every instance type. +template // T is the test instance class. +class PresentIdWaitCase : public TestCase +{ +public: + PresentIdWaitCase (vk::wsi::Type wsiType, tcu::TestContext& ctx, const std::string& name, const std::string& description); + virtual ~PresentIdWaitCase (void) {} + virtual void initPrograms (vk::SourceCollections& programCollection) const; + virtual TestInstance* createInstance (Context& context) const; + virtual void checkSupport (Context& context) const; + +protected: + vk::wsi::Type m_wsiType; +}; + +template +PresentIdWaitCase::PresentIdWaitCase (vk::wsi::Type wsiType, tcu::TestContext& ctx, const std::string& name, const std::string& description) + : TestCase(ctx, name, description), m_wsiType(wsiType) +{ +} + +template +void PresentIdWaitCase::initPrograms (vk::SourceCollections& programCollection) const +{ + vk::wsi::WsiTriangleRenderer::getPrograms(programCollection); +} + +template +TestInstance* PresentIdWaitCase::createInstance (Context& context) const +{ + return new T(context, m_wsiType); +} + +template +void PresentIdWaitCase::checkSupport (Context& context) const +{ + // Check instance extension support. + const auto instanceExtensions = getRequiredInstanceExtensions(m_wsiType); + for (const auto& ext : instanceExtensions) + { + if (!context.isInstanceFunctionalitySupported(ext)) + TCU_THROW(NotSupportedError, ext + string(" is not supported")); + } + + // Check device extension support. + const auto& vki = context.getInstanceInterface(); + const auto physDev = context.getPhysicalDevice(); + const auto supportedDeviceExts = vk::enumerateDeviceExtensionProperties(vki, physDev, nullptr); + const auto mandatoryDeviceExts = getMandatoryDeviceExtensions(); + + auto checkedDeviceExts = T::requiredDeviceExts(); + for (const auto& ext : mandatoryDeviceExts) + checkedDeviceExts.push_back(ext); + + for (const auto& ext : checkedDeviceExts) + { + if (!vk::isExtensionSupported(supportedDeviceExts, vk::RequiredExtension(ext))) + TCU_THROW(NotSupportedError, ext + string(" is not supported")); + } +} + +void createPresentIdTests (tcu::TestCaseGroup* testGroup, vk::wsi::Type wsiType) +{ + testGroup->addChild(new PresentIdWaitCase (wsiType, testGroup->getTestContext(), "zero", "Use present id zero")); + testGroup->addChild(new PresentIdWaitCase (wsiType, testGroup->getTestContext(), "increasing", "Use increasing present ids")); + testGroup->addChild(new PresentIdWaitCase (wsiType, testGroup->getTestContext(), "interleaved", "Use increasing present ids interleaved with no ids")); +} + +void createPresentWaitTests (tcu::TestCaseGroup* testGroup, vk::wsi::Type wsiType) +{ + testGroup->addChild(new PresentIdWaitCase (wsiType, testGroup->getTestContext(), "single_no_timeout", "Present single frame with no expected timeout")); + testGroup->addChild(new PresentIdWaitCase (wsiType, testGroup->getTestContext(), "past_no_timeout", "Wait for past frame with no expected timeout")); + testGroup->addChild(new PresentIdWaitCase (wsiType, testGroup->getTestContext(), "no_frames", "Expect timeout before submitting any frame")); + testGroup->addChild(new PresentIdWaitCase (wsiType, testGroup->getTestContext(), "no_frame_id", "Expect timeout after submitting frames with no id")); + testGroup->addChild(new PresentIdWaitCase (wsiType, testGroup->getTestContext(), "future_frame", "Expect timeout when waiting for a future frame")); + testGroup->addChild(new PresentIdWaitCase (wsiType, testGroup->getTestContext(), "two_swapchains", "Smoke test using two windows, surfaces and swapchains")); +} + +} // anonymous + +void createPresentIdWaitTests (tcu::TestCaseGroup* testGroup, vk::wsi::Type wsiType) +{ + de::MovePtr idGroup (new tcu::TestCaseGroup(testGroup->getTestContext(), "id", "VK_KHR_present_id tests")); + de::MovePtr waitGroup (new tcu::TestCaseGroup(testGroup->getTestContext(), "wait", "VK_KHR_present_wait tests")); + + createPresentIdTests (idGroup.get(), wsiType); + createPresentWaitTests (waitGroup.get(), wsiType); + + testGroup->addChild(idGroup.release()); + testGroup->addChild(waitGroup.release()); +} + +} // wsi +} // vkt + diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiPresentIdWaitTests.hpp b/external/vulkancts/modules/vulkan/wsi/vktWsiPresentIdWaitTests.hpp new file mode 100644 index 0000000..89b522a --- /dev/null +++ b/external/vulkancts/modules/vulkan/wsi/vktWsiPresentIdWaitTests.hpp @@ -0,0 +1,41 @@ +#ifndef _VKTWSIPRESENTIDWAITTESTS_HPP +#define _VKTWSIPRESENTIDWAITTESTS_HPP +/*------------------------------------------------------------------------- + * Vulkan Conformance Tests + * ------------------------ + * + * Copyright (c) 2019 The Khronos Group Inc. + * Copyright (c) 2019 Valve Corporation. + * + * 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 Tests for the present id and present wait extensions. + *//*--------------------------------------------------------------------*/ + +#include "tcuDefs.hpp" +#include "tcuTestCase.hpp" +#include "vkDefs.hpp" + +namespace vkt +{ +namespace wsi +{ + +void createPresentIdWaitTests (tcu::TestCaseGroup* testGroup, vk::wsi::Type wsiType); + +} // wsi +} // vkt + +#endif // _VKTWSIPRESENTIDWAITTESTS_HPP diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiSurfaceTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiSurfaceTests.cpp index 861c26c..0cb5455 100644 --- a/external/vulkancts/modules/vulkan/wsi/vktWsiSurfaceTests.cpp +++ b/external/vulkancts/modules/vulkan/wsi/vktWsiSurfaceTests.cpp @@ -26,6 +26,7 @@ #include "vktTestCaseUtil.hpp" #include "vktTestGroupUtil.hpp" #include "vktCustomInstancesDevices.hpp" +#include "vktNativeObjectsUtil.hpp" #include "vkDefs.hpp" #include "vkPlatform.hpp" @@ -221,61 +222,11 @@ struct InstanceHelper {} }; -MovePtr createDisplay (const vk::Platform& platform, - const Extensions& supportedExtensions, - Type wsiType) -{ - try - { - return MovePtr(platform.createWsiDisplay(wsiType)); - } - catch (const tcu::NotSupportedError& e) - { - if (isExtensionSupported(supportedExtensions, RequiredExtension(getExtensionName(wsiType))) && - platform.hasDisplay(wsiType)) - { - // If VK_KHR_{platform}_surface was supported, vk::Platform implementation - // must support creating native display & window for that WSI type. - throw tcu::TestError(e.getMessage()); - } - else - throw; - } -} - -MovePtr createWindow (const Display& display, const Maybe& initialSize) -{ - try - { - return MovePtr(display.createWindow(initialSize)); - } - catch (const tcu::NotSupportedError& e) - { - // See createDisplay - assuming that wsi::Display was supported platform port - // should also support creating a window. - throw tcu::TestError(e.getMessage()); - } -} - -struct NativeObjects -{ - const UniquePtr display; - const UniquePtr window; - - NativeObjects (Context& context, - const Extensions& supportedExtensions, - Type wsiType, - const Maybe& initialWindowSize = tcu::nothing()) - : display (createDisplay(context.getTestContext().getPlatform().getVulkanPlatform(), supportedExtensions, wsiType)) - , window (createWindow(*display, initialWindowSize)) - {} -}; - tcu::TestStatus createSurfaceTest (Context& context, Type wsiType) { const InstanceHelper instHelper (context, wsiType); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); return tcu::TestStatus::pass("Creating surface succeeded"); } @@ -284,7 +235,7 @@ tcu::TestStatus querySurfaceCounterTest (Context& context, Type wsiType) { const InstanceHelper instHelper (context, wsiType); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const vk::InstanceInterface& vki = context.getInstanceInterface(); const vk::VkPhysicalDevice physicalDevice = context.getPhysicalDevice(); @@ -318,8 +269,8 @@ tcu::TestStatus createSurfaceCustomAllocatorTest (Context& context, Type wsiType const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, - *native.display, - *native.window, + native.getDisplay(), + native.getWindow(), allocationRecorder.getCallbacks())); if (!validateAndLog(log, @@ -364,8 +315,8 @@ tcu::TestStatus createSurfaceSimulateOOMTest (Context& context, Type wsiType) const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, - *native.display, - *native.window, + native.getDisplay(), + native.getWindow(), failingAllocator.getCallbacks())); if (!validateAndLog(log, @@ -413,7 +364,7 @@ tcu::TestStatus querySurfaceSupportTest (Context& context, Type wsiType) const InstanceHelper instHelper (context, wsiType); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const vector physicalDevices = enumeratePhysicalDevices(instHelper.vki, instHelper.instance); // On Android surface must be supported by all devices and queue families @@ -447,9 +398,10 @@ tcu::TestStatus queryPresentationSupportTest(Context& context, Type wsiType) const InstanceHelper instHelper (context, wsiType); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const vector physicalDevices = enumeratePhysicalDevices(instHelper.vki, instHelper.instance); + native.getDisplay(); for (size_t deviceNdx = 0; deviceNdx < physicalDevices.size(); ++deviceNdx) { const VkPhysicalDevice physicalDevice = physicalDevices[deviceNdx]; @@ -457,7 +409,7 @@ tcu::TestStatus queryPresentationSupportTest(Context& context, Type wsiType) for (deUint32 queueFamilyNdx = 0; queueFamilyNdx < numQueueFamilies; ++queueFamilyNdx) { - VkBool32 isPresentationSupported = getPhysicalDevicePresentationSupport(instHelper.vki, physicalDevice, queueFamilyNdx, wsiType, *native.display); + VkBool32 isPresentationSupported = getPhysicalDevicePresentationSupport(instHelper.vki, physicalDevice, queueFamilyNdx, wsiType, native.getDisplay()); VkBool32 isSurfaceSupported = getPhysicalDeviceSurfaceSupport(instHelper.vki, physicalDevice, queueFamilyNdx, *surface); log << TestLog::Message << "Device " << deviceNdx << ", queue family " << queueFamilyNdx << ": presentation " @@ -541,7 +493,7 @@ tcu::TestStatus querySurfaceCapabilitiesTest (Context& context, Type wsiType) const InstanceHelper instHelper (context, wsiType); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const vector physicalDevices = enumeratePhysicalDevices(instHelper.vki, instHelper.instance); for (size_t deviceNdx = 0; deviceNdx < physicalDevices.size(); ++deviceNdx) @@ -569,7 +521,7 @@ tcu::TestStatus querySurfaceCapabilities2Test (Context& context, Type wsiType) const InstanceHelper instHelper (context, wsiType, vector(1, string("VK_KHR_get_surface_capabilities2"))); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const vector physicalDevices = enumeratePhysicalDevices(instHelper.vki, instHelper.instance); for (size_t deviceNdx = 0; deviceNdx < physicalDevices.size(); ++deviceNdx) @@ -630,7 +582,7 @@ tcu::TestStatus querySurfaceProtectedCapabilitiesTest (Context& context, Type ws requiredExtensions.push_back("VK_KHR_surface_protected_capabilities"); const InstanceHelper instHelper (context, wsiType, requiredExtensions); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const vector physicalDevices = enumeratePhysicalDevices(instHelper.vki, instHelper.instance); for (size_t deviceNdx = 0; deviceNdx < physicalDevices.size(); ++deviceNdx) @@ -723,7 +675,7 @@ tcu::TestStatus querySurfaceFormatsTest (Context& context, Type wsiType) const InstanceHelper instHelper (context, wsiType); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const vector physicalDevices = enumeratePhysicalDevices(instHelper.vki, instHelper.instance); for (size_t deviceNdx = 0; deviceNdx < physicalDevices.size(); ++deviceNdx) @@ -769,7 +721,7 @@ tcu::TestStatus querySurfaceFormats2Test (Context& context, Type wsiType) const InstanceHelper instHelper (context, wsiType, vector(1, string("VK_KHR_get_surface_capabilities2"))); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const vector physicalDevices = enumeratePhysicalDevices(instHelper.vki, instHelper.instance); for (size_t deviceNdx = 0; deviceNdx < physicalDevices.size(); ++deviceNdx) @@ -879,7 +831,7 @@ tcu::TestStatus querySurfacePresentModesTest (Context& context, Type wsiType) const InstanceHelper instHelper (context, wsiType); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const vector physicalDevices = enumeratePhysicalDevices(instHelper.vki, instHelper.instance); for (size_t deviceNdx = 0; deviceNdx < physicalDevices.size(); ++deviceNdx) @@ -1027,7 +979,7 @@ tcu::TestStatus queryDevGroupSurfacePresentModesTest (Context& context, Type wsi tcu::ResultCollector results (log); const InstanceHelper instHelper (context, wsiType, vector(1, string("VK_KHR_device_group_creation"))); const NativeObjects native (context, instHelper.supportedExtensions, wsiType); - const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *native.display, *native.window)); + const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, native.getDisplay(), native.getWindow())); const float queuePriority = 1.0f; const tcu::CommandLine& cmdLine = context.getTestContext().getCommandLine(); const deUint32 devGroupIdx = cmdLine.getVKDeviceGroupId() - 1; @@ -1180,9 +1132,9 @@ tcu::TestStatus createSurfaceInitialSizeTest (Context& context, Type wsiType) const InstanceHelper instHelper (context, wsiType); - const UniquePtr nativeDisplay (createDisplay(context.getTestContext().getPlatform().getVulkanPlatform(), - instHelper.supportedExtensions, - wsiType)); + const UniquePtr nativeDisplay (NativeObjects::createDisplay(context.getTestContext().getPlatform().getVulkanPlatform(), + instHelper.supportedExtensions, + wsiType)); const vector physicalDevices = enumeratePhysicalDevices(instHelper.vki, instHelper.instance); const UVec2 sizes[] = @@ -1197,7 +1149,7 @@ tcu::TestStatus createSurfaceInitialSizeTest (Context& context, Type wsiType) for (int sizeNdx = 0; sizeNdx < DE_LENGTH_OF_ARRAY(sizes); ++sizeNdx) { const UVec2& testSize = sizes[sizeNdx]; - const UniquePtr nativeWindow (createWindow(*nativeDisplay, tcu::just(testSize))); + const UniquePtr nativeWindow (NativeObjects::createWindow(*nativeDisplay, tcu::just(testSize))); const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *nativeDisplay, *nativeWindow)); for (size_t deviceNdx = 0; deviceNdx < physicalDevices.size(); ++deviceNdx) @@ -1224,10 +1176,10 @@ tcu::TestStatus resizeSurfaceTest (Context& context, Type wsiType) const InstanceHelper instHelper (context, wsiType); - const UniquePtr nativeDisplay (createDisplay(context.getTestContext().getPlatform().getVulkanPlatform(), - instHelper.supportedExtensions, - wsiType)); - UniquePtr nativeWindow (createWindow(*nativeDisplay, tcu::nothing())); + const UniquePtr nativeDisplay (NativeObjects::createDisplay(context.getTestContext().getPlatform().getVulkanPlatform(), + instHelper.supportedExtensions, + wsiType)); + UniquePtr nativeWindow (NativeObjects::createWindow(*nativeDisplay, tcu::nothing())); const vector physicalDevices = enumeratePhysicalDevices(instHelper.vki, instHelper.instance); const Unique surface (createSurface(instHelper.vki, instHelper.instance, wsiType, *nativeDisplay, *nativeWindow)); diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiSwapchainTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiSwapchainTests.cpp index bd19e55..8482828 100644 --- a/external/vulkancts/modules/vulkan/wsi/vktWsiSwapchainTests.cpp +++ b/external/vulkancts/modules/vulkan/wsi/vktWsiSwapchainTests.cpp @@ -26,6 +26,7 @@ #include "vktTestCaseUtil.hpp" #include "vktTestGroupUtil.hpp" #include "vktCustomInstancesDevices.hpp" +#include "vktNativeObjectsUtil.hpp" #include "vkDefs.hpp" #include "vkPlatform.hpp" @@ -333,80 +334,6 @@ struct MultiQueueDeviceHelper } }; -MovePtr createDisplay (const vk::Platform& platform, - const Extensions& supportedExtensions, - Type wsiType) -{ - try - { - return MovePtr(platform.createWsiDisplay(wsiType)); - } - catch (const tcu::NotSupportedError& e) - { - if (isExtensionSupported(supportedExtensions, RequiredExtension(getExtensionName(wsiType))) && - platform.hasDisplay(wsiType)) - { - // If VK_KHR_{platform}_surface was supported, vk::Platform implementation - // must support creating native display & window for that WSI type. - throw tcu::TestError(e.getMessage()); - } - else - throw; - } -} - -MovePtr createWindow (const Display& display, const Maybe& initialSize) -{ - try - { - return MovePtr(display.createWindow(initialSize)); - } - catch (const tcu::NotSupportedError& e) - { - // See createDisplay - assuming that wsi::Display was supported platform port - // should also support creating a window. - throw tcu::TestError(e.getMessage()); - } -} - -class NativeObjects -{ -private: - UniquePtr display; - vector> windows; - -public: - NativeObjects (Context& context, - const Extensions& supportedExtensions, - Type wsiType, - size_t windowCount = 1u, - const Maybe& initialWindowSize = tcu::nothing()) - : display (createDisplay(context.getTestContext().getPlatform().getVulkanPlatform(), supportedExtensions, wsiType)) - { - DE_ASSERT(windowCount > 0u); - for (size_t i = 0; i < windowCount; ++i) - windows.emplace_back(createWindow(*display, initialWindowSize)); - } - - NativeObjects (NativeObjects&& other) - : display (other.display.move()) - , windows () - { - windows.swap(other.windows); - } - - Display& getDisplay () const - { - return *display; - } - - Window& getWindow (size_t index = 0u) const - { - DE_ASSERT(index < windows.size()); - return *windows[index]; - } -}; - enum TestDimension { TEST_DIMENSION_MIN_IMAGE_COUNT = 0, //!< Test all supported image counts diff --git a/external/vulkancts/modules/vulkan/wsi/vktWsiTests.cpp b/external/vulkancts/modules/vulkan/wsi/vktWsiTests.cpp index aaa0942..02e5f5c 100644 --- a/external/vulkancts/modules/vulkan/wsi/vktWsiTests.cpp +++ b/external/vulkancts/modules/vulkan/wsi/vktWsiTests.cpp @@ -34,6 +34,7 @@ #include "vktWsiSharedPresentableImageTests.hpp" #include "vktWsiColorSpaceTests.hpp" #include "vktWsiFullScreenExclusiveTests.hpp" +#include "vktWsiPresentIdWaitTests.hpp" namespace vkt { @@ -53,6 +54,7 @@ void createTypeSpecificTests (tcu::TestCaseGroup* testGroup, vk::wsi::Type wsiTy addTestGroup(testGroup, "colorspace", "ColorSpace tests", createColorSpaceTests, wsiType); addTestGroup(testGroup, "colorspace_compare", "ColorSpace compare tests", createColorspaceCompareTests, wsiType); addTestGroup(testGroup, "full_screen_exclusive", "VK_EXT_full_screen_exclusive tests", createFullScreenExclusiveTests, wsiType); + addTestGroup(testGroup, "present_id_wait", "VK_KHR_present_(id|wait) tests", createPresentIdWaitTests, wsiType); } void createWsiTests (tcu::TestCaseGroup* apiTests) diff --git a/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrViewTests.cpp b/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrViewTests.cpp index 0c441f2..fd4ed13 100644 --- a/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrViewTests.cpp +++ b/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrViewTests.cpp @@ -70,12 +70,17 @@ const VkFormat s_compatible_formats[] = // 8-bit compatibility class // Compatible format for VK_FORMAT_R8_UNORM VK_FORMAT_R4G4_UNORM_PACK8, + VK_FORMAT_R8_UINT, + VK_FORMAT_R8_SINT, // 16-bit compatibility class // Compatible formats with VK_FORMAT_R8G8_UNORM, VK_FORMAT_R10X6_UNORM_PACK16, VK_FORMAT_R12X4_UNORM_PACK16 and VK_FORMAT_R16_UNORM VK_FORMAT_R8G8_UNORM, + VK_FORMAT_R8G8_UINT, VK_FORMAT_R10X6_UNORM_PACK16, VK_FORMAT_R12X4_UNORM_PACK16, VK_FORMAT_R16_UNORM, + VK_FORMAT_R16_UINT, + VK_FORMAT_R16_SINT, VK_FORMAT_R4G4B4A4_UNORM_PACK16, // 32-bit compatibility class // Compatible formats for VK_FORMAT_R10X6G10X6_UNORM_2PACK16, VK_FORMAT_R12X4G12X4_UNORM_2PACK16 and VK_FORMAT_R16G16_UNORM @@ -83,6 +88,8 @@ const VkFormat s_compatible_formats[] = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, VK_FORMAT_R16G16_UNORM, VK_FORMAT_R8G8B8A8_UNORM, + VK_FORMAT_R8G8B8A8_UINT, + VK_FORMAT_R32_UINT, }; inline bool formatsAreCompatible (const VkFormat format0, const VkFormat format1) @@ -343,7 +350,13 @@ struct TestParameters } }; -ShaderSpec getShaderSpec (const TestParameters&) +static std::string getSamplerDecl(VkFormat f) { + if (isIntFormat(f)) return "isampler2D"; + else if (isUintFormat(f)) return "usampler2D"; + else return "sampler2D"; +} + +ShaderSpec getShaderSpec (const TestParameters& params) { ShaderSpec spec; @@ -351,13 +364,14 @@ ShaderSpec getShaderSpec (const TestParameters&) spec.outputs.push_back(Symbol("result0", glu::VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP))); spec.outputs.push_back(Symbol("result1", glu::VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP))); + const std::string sampler = getSamplerDecl(params.planeCompatibleFormat); spec.globalDeclarations = "layout(binding = 1, set = 1) uniform highp sampler2D u_image;\n" - "layout(binding = 0, set = 1) uniform highp sampler2D u_planeView;\n"; + "layout(binding = 0, set = 1) uniform highp " + sampler + " u_planeView;\n"; spec.source = "result0 = texture(u_image, texCoord);\n" - "result1 = texture(u_planeView, texCoord);\n"; + "result1 = vec4(texture(u_planeView, texCoord));\n"; return spec; } diff --git a/external/vulkancts/mustpass/master/src/excluded-tests.txt b/external/vulkancts/mustpass/master/src/excluded-tests.txt index 1c24319..b41c1fb 100644 --- a/external/vulkancts/mustpass/master/src/excluded-tests.txt +++ b/external/vulkancts/mustpass/master/src/excluded-tests.txt @@ -9,3 +9,6 @@ dEQP-VK.ssbo.layout.random.scalar.75 # Excluded for vulkan-cts-1.2.7 dEQP-VK.graphicsfuzz.cov-function-with-nested-loops-called-from-nested-loops +# VK-GL-CTS 3005 +dEQP-VK.ray_tracing_pipeline.build.cpuht*1048576_1_1 +dEQP-VK.ray_tracing_pipeline.build.cpuht*65536_4_4 diff --git a/external/vulkancts/mustpass/master/vk-default/draw.txt b/external/vulkancts/mustpass/master/vk-default/draw.txt index fb589ae..38aeb52 100644 --- a/external/vulkancts/mustpass/master/vk-default/draw.txt +++ b/external/vulkancts/mustpass/master/vk-default/draw.txt @@ -1034,675 +1034,5379 @@ dEQP-VK.draw.multiple_clears_within_render_pass.clear_clear_draw_c_r8g8b8a8_snor dEQP-VK.draw.multiple_clears_within_render_pass.load_clear_c_r8g8b8a8_snorm_d_d16_unorm_big_triangle dEQP-VK.draw.multiple_clears_within_render_pass.draw_clear_c_r8g8b8a8_snorm_d_d16_unorm_big_triangle dEQP-VK.draw.multiple_clears_within_render_pass.clear_clear_c_r8g8b8a8_snorm_d_d16_unorm_big_triangle -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.offset_6 -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.no_offset -dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.offset_6 -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.offset_6 -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.no_offset -dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.offset_6 +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.normal.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_mixed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_random.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.no_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.one_draw.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.16_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_zero.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.standard_stride.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_4.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.10_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.mosaic.indexed_packed.max_draws.stride_extra_12.2_instances_base_3.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_mixed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_random.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.no_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.one_draw.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.16_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_zero.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.standard_stride.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_4.1_instance.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.no_instances.tess_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.vert_only.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_geom.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.with_tess.multiview.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.single_view.offset_6 +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.no_offset +dEQP-VK.draw.multi_draw.overlapping.indexed_packed.max_draws.stride_extra_12.1_instance.tess_geom.multiview.offset_6 diff --git a/external/vulkancts/mustpass/master/vk-default/dynamic-state.txt b/external/vulkancts/mustpass/master/vk-default/dynamic-state.txt index a1cd8f5..f20dc1b 100644 --- a/external/vulkancts/mustpass/master/vk-default/dynamic-state.txt +++ b/external/vulkancts/mustpass/master/vk-default/dynamic-state.txt @@ -4,6 +4,8 @@ dEQP-VK.dynamic_state.vp_state.viewport_array dEQP-VK.dynamic_state.rs_state.depth_bias dEQP-VK.dynamic_state.rs_state.depth_bias_clamp dEQP-VK.dynamic_state.rs_state.line_width +dEQP-VK.dynamic_state.rs_state.nonzero_depth_bias_constant +dEQP-VK.dynamic_state.rs_state.nonzero_depth_bias_clamp dEQP-VK.dynamic_state.cb_state.blend_constants dEQP-VK.dynamic_state.ds_state.depth_bounds_1 dEQP-VK.dynamic_state.ds_state.depth_bounds_2 diff --git a/external/vulkancts/mustpass/master/vk-default/fragment-operations.txt b/external/vulkancts/mustpass/master/vk-default/fragment-operations.txt index ab0c7b8..1491230 100644 --- a/external/vulkancts/mustpass/master/vk-default/fragment-operations.txt +++ b/external/vulkancts/mustpass/master/vk-default/fragment-operations.txt @@ -33,3 +33,15 @@ dEQP-VK.fragment_operations.early_fragment.no_early_fragment_tests_depth_no_atta dEQP-VK.fragment_operations.early_fragment.no_early_fragment_tests_stencil_no_attachment dEQP-VK.fragment_operations.early_fragment.early_fragment_tests_depth_no_attachment dEQP-VK.fragment_operations.early_fragment.early_fragment_tests_stencil_no_attachment +dEQP-VK.fragment_operations.early_fragment.discard_no_early_fragment_tests_depth +dEQP-VK.fragment_operations.early_fragment.discard_no_early_fragment_tests_stencil +dEQP-VK.fragment_operations.early_fragment.discard_early_fragment_tests_depth +dEQP-VK.fragment_operations.early_fragment.discard_early_fragment_tests_stencil +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_2 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_2 +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_4 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_4 +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_8 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_8 +dEQP-VK.fragment_operations.early_fragment.samplemask_no_early_fragment_tests_depth_samples_16 +dEQP-VK.fragment_operations.early_fragment.samplemask_early_fragment_tests_depth_samples_16 diff --git a/external/vulkancts/mustpass/master/vk-default/fragment-shading-rate.txt b/external/vulkancts/mustpass/master/vk-default/fragment-shading-rate.txt index 01aa7aa..f33c3ad 100644 --- a/external/vulkancts/mustpass/master/vk-default/fragment-shading-rate.txt +++ b/external/vulkancts/mustpass/master/vk-default/fragment-shading-rate.txt @@ -1,3 +1,5 @@ +dEQP-VK.fragment_shading_rate.misc.limits +dEQP-VK.fragment_shading_rate.misc.shading_rates dEQP-VK.fragment_shading_rate.basic.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples1.vs dEQP-VK.fragment_shading_rate.basic.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples2.vs dEQP-VK.fragment_shading_rate.basic.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples4.vs @@ -19173,6 +19175,7 @@ dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderr dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderrate.replace.replace.256x256.samples8.gs dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderrate.replace.replace.256x256.samples16.vs dEQP-VK.fragment_shading_rate.sampleshadinginput.dynamic.noattachmentptr.shaderrate.replace.replace.256x256.samples16.gs +dEQP-VK.fragment_shading_rate.misc_tests.sample_mask_test dEQP-VK.fragment_shading_rate.pixel_consistency.rate_1x1.samples_1.extent_1x1 dEQP-VK.fragment_shading_rate.pixel_consistency.rate_1x1.samples_1.extent_4x4 dEQP-VK.fragment_shading_rate.pixel_consistency.rate_1x1.samples_1.extent_33x35 diff --git a/external/vulkancts/mustpass/master/vk-default/glsl.txt b/external/vulkancts/mustpass/master/vk-default/glsl.txt index 073297d..9137e52 100644 --- a/external/vulkancts/mustpass/master/vk-default/glsl.txt +++ b/external/vulkancts/mustpass/master/vk-default/glsl.txt @@ -16582,6 +16582,19 @@ dEQP-VK.glsl.opaque_type_indexing.atomic_counter.dynamically_uniform_geometry dEQP-VK.glsl.opaque_type_indexing.atomic_counter.dynamically_uniform_tess_ctrl dEQP-VK.glsl.opaque_type_indexing.atomic_counter.dynamically_uniform_tess_eval dEQP-VK.glsl.opaque_type_indexing.atomic_counter.dynamically_uniform_compute +dEQP-VK.glsl.atomic_operations.exchange_float16_vertex +dEQP-VK.glsl.atomic_operations.exchange_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_fragment +dEQP-VK.glsl.atomic_operations.exchange_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_geometry +dEQP-VK.glsl.atomic_operations.exchange_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_eval +dEQP-VK.glsl.atomic_operations.exchange_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.exchange_float16_compute +dEQP-VK.glsl.atomic_operations.exchange_float16_compute_shared +dEQP-VK.glsl.atomic_operations.exchange_float16_compute_reference dEQP-VK.glsl.atomic_operations.exchange_signed_vertex dEQP-VK.glsl.atomic_operations.exchange_signed_vertex_reference dEQP-VK.glsl.atomic_operations.exchange_signed_fragment @@ -16712,6 +16725,19 @@ dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_tess_eval_reference dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_compute dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_compute_shared dEQP-VK.glsl.atomic_operations.comp_swap_unsigned64bit_compute_reference +dEQP-VK.glsl.atomic_operations.add_float16_vertex +dEQP-VK.glsl.atomic_operations.add_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.add_float16_fragment +dEQP-VK.glsl.atomic_operations.add_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.add_float16_geometry +dEQP-VK.glsl.atomic_operations.add_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.add_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.add_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.add_float16_tess_eval +dEQP-VK.glsl.atomic_operations.add_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.add_float16_compute +dEQP-VK.glsl.atomic_operations.add_float16_compute_shared +dEQP-VK.glsl.atomic_operations.add_float16_compute_reference dEQP-VK.glsl.atomic_operations.add_signed_vertex dEQP-VK.glsl.atomic_operations.add_signed_vertex_reference dEQP-VK.glsl.atomic_operations.add_signed_fragment @@ -16790,6 +16816,19 @@ dEQP-VK.glsl.atomic_operations.add_float64_tess_eval_reference dEQP-VK.glsl.atomic_operations.add_float64_compute dEQP-VK.glsl.atomic_operations.add_float64_compute_shared dEQP-VK.glsl.atomic_operations.add_float64_compute_reference +dEQP-VK.glsl.atomic_operations.min_float16_vertex +dEQP-VK.glsl.atomic_operations.min_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.min_float16_fragment +dEQP-VK.glsl.atomic_operations.min_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.min_float16_geometry +dEQP-VK.glsl.atomic_operations.min_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.min_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.min_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.min_float16_tess_eval +dEQP-VK.glsl.atomic_operations.min_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.min_float16_compute +dEQP-VK.glsl.atomic_operations.min_float16_compute_shared +dEQP-VK.glsl.atomic_operations.min_float16_compute_reference dEQP-VK.glsl.atomic_operations.min_signed_vertex dEQP-VK.glsl.atomic_operations.min_signed_vertex_reference dEQP-VK.glsl.atomic_operations.min_signed_fragment @@ -16816,6 +16855,19 @@ dEQP-VK.glsl.atomic_operations.min_unsigned_tess_eval_reference dEQP-VK.glsl.atomic_operations.min_unsigned_compute dEQP-VK.glsl.atomic_operations.min_unsigned_compute_shared dEQP-VK.glsl.atomic_operations.min_unsigned_compute_reference +dEQP-VK.glsl.atomic_operations.min_float32_vertex +dEQP-VK.glsl.atomic_operations.min_float32_vertex_reference +dEQP-VK.glsl.atomic_operations.min_float32_fragment +dEQP-VK.glsl.atomic_operations.min_float32_fragment_reference +dEQP-VK.glsl.atomic_operations.min_float32_geometry +dEQP-VK.glsl.atomic_operations.min_float32_geometry_reference +dEQP-VK.glsl.atomic_operations.min_float32_tess_ctrl +dEQP-VK.glsl.atomic_operations.min_float32_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.min_float32_tess_eval +dEQP-VK.glsl.atomic_operations.min_float32_tess_eval_reference +dEQP-VK.glsl.atomic_operations.min_float32_compute +dEQP-VK.glsl.atomic_operations.min_float32_compute_shared +dEQP-VK.glsl.atomic_operations.min_float32_compute_reference dEQP-VK.glsl.atomic_operations.min_signed64bit_vertex dEQP-VK.glsl.atomic_operations.min_signed64bit_vertex_reference dEQP-VK.glsl.atomic_operations.min_signed64bit_fragment @@ -16842,6 +16894,32 @@ dEQP-VK.glsl.atomic_operations.min_unsigned64bit_tess_eval_reference dEQP-VK.glsl.atomic_operations.min_unsigned64bit_compute dEQP-VK.glsl.atomic_operations.min_unsigned64bit_compute_shared dEQP-VK.glsl.atomic_operations.min_unsigned64bit_compute_reference +dEQP-VK.glsl.atomic_operations.min_float64_vertex +dEQP-VK.glsl.atomic_operations.min_float64_vertex_reference +dEQP-VK.glsl.atomic_operations.min_float64_fragment +dEQP-VK.glsl.atomic_operations.min_float64_fragment_reference +dEQP-VK.glsl.atomic_operations.min_float64_geometry +dEQP-VK.glsl.atomic_operations.min_float64_geometry_reference +dEQP-VK.glsl.atomic_operations.min_float64_tess_ctrl +dEQP-VK.glsl.atomic_operations.min_float64_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.min_float64_tess_eval +dEQP-VK.glsl.atomic_operations.min_float64_tess_eval_reference +dEQP-VK.glsl.atomic_operations.min_float64_compute +dEQP-VK.glsl.atomic_operations.min_float64_compute_shared +dEQP-VK.glsl.atomic_operations.min_float64_compute_reference +dEQP-VK.glsl.atomic_operations.max_float16_vertex +dEQP-VK.glsl.atomic_operations.max_float16_vertex_reference +dEQP-VK.glsl.atomic_operations.max_float16_fragment +dEQP-VK.glsl.atomic_operations.max_float16_fragment_reference +dEQP-VK.glsl.atomic_operations.max_float16_geometry +dEQP-VK.glsl.atomic_operations.max_float16_geometry_reference +dEQP-VK.glsl.atomic_operations.max_float16_tess_ctrl +dEQP-VK.glsl.atomic_operations.max_float16_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.max_float16_tess_eval +dEQP-VK.glsl.atomic_operations.max_float16_tess_eval_reference +dEQP-VK.glsl.atomic_operations.max_float16_compute +dEQP-VK.glsl.atomic_operations.max_float16_compute_shared +dEQP-VK.glsl.atomic_operations.max_float16_compute_reference dEQP-VK.glsl.atomic_operations.max_signed_vertex dEQP-VK.glsl.atomic_operations.max_signed_vertex_reference dEQP-VK.glsl.atomic_operations.max_signed_fragment @@ -16868,6 +16946,19 @@ dEQP-VK.glsl.atomic_operations.max_unsigned_tess_eval_reference dEQP-VK.glsl.atomic_operations.max_unsigned_compute dEQP-VK.glsl.atomic_operations.max_unsigned_compute_shared dEQP-VK.glsl.atomic_operations.max_unsigned_compute_reference +dEQP-VK.glsl.atomic_operations.max_float32_vertex +dEQP-VK.glsl.atomic_operations.max_float32_vertex_reference +dEQP-VK.glsl.atomic_operations.max_float32_fragment +dEQP-VK.glsl.atomic_operations.max_float32_fragment_reference +dEQP-VK.glsl.atomic_operations.max_float32_geometry +dEQP-VK.glsl.atomic_operations.max_float32_geometry_reference +dEQP-VK.glsl.atomic_operations.max_float32_tess_ctrl +dEQP-VK.glsl.atomic_operations.max_float32_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.max_float32_tess_eval +dEQP-VK.glsl.atomic_operations.max_float32_tess_eval_reference +dEQP-VK.glsl.atomic_operations.max_float32_compute +dEQP-VK.glsl.atomic_operations.max_float32_compute_shared +dEQP-VK.glsl.atomic_operations.max_float32_compute_reference dEQP-VK.glsl.atomic_operations.max_signed64bit_vertex dEQP-VK.glsl.atomic_operations.max_signed64bit_vertex_reference dEQP-VK.glsl.atomic_operations.max_signed64bit_fragment @@ -16894,6 +16985,19 @@ dEQP-VK.glsl.atomic_operations.max_unsigned64bit_tess_eval_reference dEQP-VK.glsl.atomic_operations.max_unsigned64bit_compute dEQP-VK.glsl.atomic_operations.max_unsigned64bit_compute_shared dEQP-VK.glsl.atomic_operations.max_unsigned64bit_compute_reference +dEQP-VK.glsl.atomic_operations.max_float64_vertex +dEQP-VK.glsl.atomic_operations.max_float64_vertex_reference +dEQP-VK.glsl.atomic_operations.max_float64_fragment +dEQP-VK.glsl.atomic_operations.max_float64_fragment_reference +dEQP-VK.glsl.atomic_operations.max_float64_geometry +dEQP-VK.glsl.atomic_operations.max_float64_geometry_reference +dEQP-VK.glsl.atomic_operations.max_float64_tess_ctrl +dEQP-VK.glsl.atomic_operations.max_float64_tess_ctrl_reference +dEQP-VK.glsl.atomic_operations.max_float64_tess_eval +dEQP-VK.glsl.atomic_operations.max_float64_tess_eval_reference +dEQP-VK.glsl.atomic_operations.max_float64_compute +dEQP-VK.glsl.atomic_operations.max_float64_compute_shared +dEQP-VK.glsl.atomic_operations.max_float64_compute_reference dEQP-VK.glsl.atomic_operations.and_signed_vertex dEQP-VK.glsl.atomic_operations.and_signed_vertex_reference dEQP-VK.glsl.atomic_operations.and_signed_fragment diff --git a/external/vulkancts/mustpass/master/vk-default/image.txt b/external/vulkancts/mustpass/master/vk-default/image.txt index 666442b..aec29d4 100644 --- a/external/vulkancts/mustpass/master/vk-default/image.txt +++ b/external/vulkancts/mustpass/master/vk-default/image.txt @@ -517,6 +517,8 @@ dEQP-VK.image.store.without_format.1d.r16g16b16a16_sint dEQP-VK.image.store.without_format.1d.r8g8b8a8_sint dEQP-VK.image.store.without_format.1d.r32_sint dEQP-VK.image.store.without_format.1d.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.1d.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.1d.b8g8r8a8_uint dEQP-VK.image.store.without_format.1d.r8g8b8a8_snorm dEQP-VK.image.store.without_format.1d.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.1d.r32g32_sfloat @@ -556,6 +558,8 @@ dEQP-VK.image.store.without_format.1d_array.r16g16b16a16_sint dEQP-VK.image.store.without_format.1d_array.r8g8b8a8_sint dEQP-VK.image.store.without_format.1d_array.r32_sint dEQP-VK.image.store.without_format.1d_array.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.1d_array.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.1d_array.b8g8r8a8_uint dEQP-VK.image.store.without_format.1d_array.r8g8b8a8_snorm dEQP-VK.image.store.without_format.1d_array.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.1d_array.r32g32_sfloat @@ -595,6 +599,8 @@ dEQP-VK.image.store.without_format.2d.r16g16b16a16_sint dEQP-VK.image.store.without_format.2d.r8g8b8a8_sint dEQP-VK.image.store.without_format.2d.r32_sint dEQP-VK.image.store.without_format.2d.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.2d.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.2d.b8g8r8a8_uint dEQP-VK.image.store.without_format.2d.r8g8b8a8_snorm dEQP-VK.image.store.without_format.2d.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.2d.r32g32_sfloat @@ -634,6 +640,8 @@ dEQP-VK.image.store.without_format.2d_array.r16g16b16a16_sint dEQP-VK.image.store.without_format.2d_array.r8g8b8a8_sint dEQP-VK.image.store.without_format.2d_array.r32_sint dEQP-VK.image.store.without_format.2d_array.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.2d_array.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.2d_array.b8g8r8a8_uint dEQP-VK.image.store.without_format.2d_array.r8g8b8a8_snorm dEQP-VK.image.store.without_format.2d_array.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.2d_array.r32g32_sfloat @@ -673,6 +681,8 @@ dEQP-VK.image.store.without_format.3d.r16g16b16a16_sint dEQP-VK.image.store.without_format.3d.r8g8b8a8_sint dEQP-VK.image.store.without_format.3d.r32_sint dEQP-VK.image.store.without_format.3d.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.3d.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.3d.b8g8r8a8_uint dEQP-VK.image.store.without_format.3d.r8g8b8a8_snorm dEQP-VK.image.store.without_format.3d.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.3d.r32g32_sfloat @@ -712,6 +722,8 @@ dEQP-VK.image.store.without_format.cube.r16g16b16a16_sint dEQP-VK.image.store.without_format.cube.r8g8b8a8_sint dEQP-VK.image.store.without_format.cube.r32_sint dEQP-VK.image.store.without_format.cube.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.cube.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.cube.b8g8r8a8_uint dEQP-VK.image.store.without_format.cube.r8g8b8a8_snorm dEQP-VK.image.store.without_format.cube.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.cube.r32g32_sfloat @@ -751,6 +763,8 @@ dEQP-VK.image.store.without_format.cube_array.r16g16b16a16_sint dEQP-VK.image.store.without_format.cube_array.r8g8b8a8_sint dEQP-VK.image.store.without_format.cube_array.r32_sint dEQP-VK.image.store.without_format.cube_array.r8g8b8a8_unorm +dEQP-VK.image.store.without_format.cube_array.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.cube_array.b8g8r8a8_uint dEQP-VK.image.store.without_format.cube_array.r8g8b8a8_snorm dEQP-VK.image.store.without_format.cube_array.b10g11r11_ufloat_pack32 dEQP-VK.image.store.without_format.cube_array.r32g32_sfloat @@ -802,6 +816,10 @@ dEQP-VK.image.store.without_format.buffer.r32_sint dEQP-VK.image.store.without_format.buffer.r32_sint_minalign dEQP-VK.image.store.without_format.buffer.r8g8b8a8_unorm dEQP-VK.image.store.without_format.buffer.r8g8b8a8_unorm_minalign +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_unorm +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_unorm_minalign +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_uint +dEQP-VK.image.store.without_format.buffer.b8g8r8a8_uint_minalign dEQP-VK.image.store.without_format.buffer.r8g8b8a8_snorm dEQP-VK.image.store.without_format.buffer.r8g8b8a8_snorm_minalign dEQP-VK.image.store.without_format.buffer.b10g11r11_ufloat_pack32 @@ -13273,6 +13291,36 @@ dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.1d.r8g8b8a8_snorm_r32_uint @@ -13629,6 +13677,36 @@ dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.1d_array.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.1d_array.r8g8b8a8_snorm_r32_uint @@ -13985,6 +14063,36 @@ dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.2d.r8g8b8a8_snorm_r32_uint @@ -14341,6 +14449,36 @@ dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.2d_array.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.2d_array.r8g8b8a8_snorm_r32_uint @@ -14697,6 +14835,36 @@ dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.3d.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.3d.r8g8b8a8_snorm_r32_uint @@ -15053,6 +15221,36 @@ dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.cube.r8g8b8a8_snorm_r32_uint @@ -15409,6 +15607,36 @@ dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.cube_array.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.cube_array.r8g8b8a8_snorm_r32_uint @@ -15765,6 +15993,36 @@ dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_unorm_r16g16_sint dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_unorm_a2b10g10r10_unorm_pack32 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_unorm_r16g16_unorm dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r32_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r32_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r32_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_unorm_r16g16_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r32_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r32_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r32_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r8g8b8a8_snorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_b10g11r11_ufloat_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_sfloat +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_a2b10g10r10_uint_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_uint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_sint +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_a2b10g10r10_unorm_pack32 +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_unorm +dEQP-VK.image.format_reinterpret.buffer.b8g8r8a8_uint_r16g16_snorm dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r32_sfloat dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r8g8b8a8_uint dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r32_uint @@ -17326,6 +17584,8 @@ dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.notransfer.normal_read.normal_img.r64i_end_result @@ -17334,6 +17594,8 @@ dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d.transfer.normal_read.normal_img.r64i_end_result @@ -17342,6 +17604,8 @@ dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17350,6 +17614,8 @@ dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.1d_array.transfer.normal_read.normal_img.r64i_end_result @@ -17358,6 +17624,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.normal_img.r64i_end_result @@ -17366,6 +17634,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.normal_read.sparse_img.r64i_end_result @@ -17374,6 +17644,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.normal_img.r64i_end_result @@ -17382,6 +17654,8 @@ dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17390,6 +17664,8 @@ dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.normal_img.r64i_end_result @@ -17398,6 +17674,8 @@ dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d.transfer.normal_read.sparse_img.r64i_end_result @@ -17406,6 +17684,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17414,6 +17694,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -17422,6 +17704,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -17430,6 +17714,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17438,6 +17724,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.normal_img.r64i_end_result @@ -17446,6 +17734,8 @@ dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32 dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.2d_array.transfer.normal_read.sparse_img.r64i_end_result @@ -17454,6 +17744,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.normal_img.r64i_end_result @@ -17462,6 +17754,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.normal_read.sparse_img.r64i_end_result @@ -17470,6 +17764,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.normal_img.r64i_end_result @@ -17478,6 +17774,8 @@ dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17486,6 +17784,8 @@ dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.normal_img.r64i_end_result @@ -17494,6 +17794,8 @@ dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.3d.transfer.normal_read.sparse_img.r64i_end_result @@ -17502,6 +17804,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.normal_img.r64i_end_result @@ -17510,6 +17814,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.normal_read.sparse_img.r64i_end_result @@ -17518,6 +17824,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.normal_img.r64i_end_result @@ -17526,6 +17834,8 @@ dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17534,6 +17844,8 @@ dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.normal_img.r64i_end_result @@ -17542,6 +17854,8 @@ dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube.transfer.normal_read.sparse_img.r64i_end_result @@ -17550,6 +17864,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17558,6 +17874,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -17566,6 +17884,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -17574,6 +17894,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17582,6 +17904,8 @@ dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.normal_img.r64i_end_result @@ -17590,14 +17914,22 @@ dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.min.cube_array.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.min.buffer.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.buffer.notransfer.normal_read.normal_img.r32f_intermediate_values +dEQP-VK.image.atomic_operations.min.buffer.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.min.buffer.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32ui_end_result dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.notransfer.normal_read.normal_img.r64i_end_result @@ -17606,6 +17938,8 @@ dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d.transfer.normal_read.normal_img.r64i_end_result @@ -17614,6 +17948,8 @@ dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17622,6 +17958,8 @@ dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.1d_array.transfer.normal_read.normal_img.r64i_end_result @@ -17630,6 +17968,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.normal_img.r64i_end_result @@ -17638,6 +17978,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.normal_read.sparse_img.r64i_end_result @@ -17646,6 +17988,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.normal_img.r64i_end_result @@ -17654,6 +17998,8 @@ dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17662,6 +18008,8 @@ dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.normal_img.r64i_end_result @@ -17670,6 +18018,8 @@ dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d.transfer.normal_read.sparse_img.r64i_end_result @@ -17678,6 +18028,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17686,6 +18038,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -17694,6 +18048,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -17702,6 +18058,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17710,6 +18068,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32 dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.normal_img.r64i_end_result @@ -17718,6 +18078,8 @@ dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32 dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.2d_array.transfer.normal_read.sparse_img.r64i_end_result @@ -17726,6 +18088,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.normal_img.r64i_end_result @@ -17734,6 +18098,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.normal_read.sparse_img.r64i_end_result @@ -17742,6 +18108,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.normal_img.r64i_end_result @@ -17750,6 +18118,8 @@ dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17758,6 +18128,8 @@ dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32ui_end dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.normal_img.r64i_end_result @@ -17766,6 +18138,8 @@ dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32ui_end dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.3d.transfer.normal_read.sparse_img.r64i_end_result @@ -17774,6 +18148,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.normal_img.r64i_end_result @@ -17782,6 +18158,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.normal_read.sparse_img.r64i_end_result @@ -17790,6 +18168,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.normal_img.r64i_end_result @@ -17798,6 +18178,8 @@ dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32ui dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17806,6 +18188,8 @@ dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32ui_e dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.normal_img.r64i_end_result @@ -17814,6 +18198,8 @@ dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32ui_e dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube.transfer.normal_read.sparse_img.r64i_end_result @@ -17822,6 +18208,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.normal_img.r64i_end_result @@ -17830,6 +18218,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.normal_read.sparse_img.r64i_end_result @@ -17838,6 +18228,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.normal_img.r64i_end_result @@ -17846,6 +18238,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.notransfer.sparse_read.sparse_img.r64i_end_result @@ -17854,6 +18248,8 @@ dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.normal_img.r64i_end_result @@ -17862,10 +18258,16 @@ dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32i_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32i_intermediate_values +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64ui_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64ui_intermediate_values dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64i_end_result dEQP-VK.image.atomic_operations.max.cube_array.transfer.normal_read.sparse_img.r64i_intermediate_values +dEQP-VK.image.atomic_operations.max.buffer.notransfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.buffer.notransfer.normal_read.normal_img.r32f_intermediate_values +dEQP-VK.image.atomic_operations.max.buffer.transfer.normal_read.normal_img.r32f_end_result +dEQP-VK.image.atomic_operations.max.buffer.transfer.normal_read.normal_img.r32f_intermediate_values dEQP-VK.image.atomic_operations.and.1d.notransfer.normal_read.normal_img.r32ui_end_result dEQP-VK.image.atomic_operations.and.1d.notransfer.normal_read.normal_img.r32ui_intermediate_values dEQP-VK.image.atomic_operations.and.1d.notransfer.normal_read.normal_img.r32i_end_result diff --git a/external/vulkancts/mustpass/master/vk-default/pipeline.txt b/external/vulkancts/mustpass/master/vk-default/pipeline.txt index 783b49a..5aa86e2 100644 --- a/external/vulkancts/mustpass/master/vk-default/pipeline.txt +++ b/external/vulkancts/mustpass/master/vk-default/pipeline.txt @@ -137849,6 +137849,10 @@ dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.vertex.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.vertex.builtin.default dEQP-VK.pipeline.spec_constant.graphics.vertex.builtin.specialized dEQP-VK.pipeline.spec_constant.graphics.vertex.expression.spec_const_expression @@ -138079,6 +138083,10 @@ dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.fragment.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.fragment.builtin.default dEQP-VK.pipeline.spec_constant.graphics.fragment.builtin.specialized dEQP-VK.pipeline.spec_constant.graphics.fragment.expression.spec_const_expression @@ -138309,6 +138317,10 @@ dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.tess_control.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.tess_control.builtin.default dEQP-VK.pipeline.spec_constant.graphics.tess_control.builtin.specialized dEQP-VK.pipeline.spec_constant.graphics.tess_control.expression.spec_const_expression @@ -138539,6 +138551,10 @@ dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.tess_eval.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.tess_eval.builtin.default dEQP-VK.pipeline.spec_constant.graphics.tess_eval.builtin.specialized dEQP-VK.pipeline.spec_constant.graphics.tess_eval.expression.spec_const_expression @@ -138769,6 +138785,10 @@ dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.double_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.double_2_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.mixed_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_single +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.graphics.geometry.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.graphics.geometry.builtin.default dEQP-VK.pipeline.spec_constant.graphics.geometry.builtin.specialized dEQP-VK.pipeline.spec_constant.graphics.geometry.expression.spec_const_expression @@ -138999,6 +139019,10 @@ dEQP-VK.pipeline.spec_constant.compute.basic.double_packed dEQP-VK.pipeline.spec_constant.compute.basic.double_2_packed dEQP-VK.pipeline.spec_constant.compute.basic.mixed_packed dEQP-VK.pipeline.spec_constant.compute.basic.mixed_reversed_packed +dEQP-VK.pipeline.spec_constant.compute.basic.unused_single +dEQP-VK.pipeline.spec_constant.compute.basic.unused_single_packed +dEQP-VK.pipeline.spec_constant.compute.basic.unused_multiple +dEQP-VK.pipeline.spec_constant.compute.basic.unused_multiple_packed dEQP-VK.pipeline.spec_constant.compute.builtin.default dEQP-VK.pipeline.spec_constant.compute.builtin.specialized dEQP-VK.pipeline.spec_constant.compute.expression.spec_const_expression @@ -153548,12 +153572,15 @@ dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.stride_with_offset_and_ dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.large_stride dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.depth_compare_greater @@ -154936,12 +154963,15 @@ dEQP-VK.pipeline.extended_dynamic_state.before_draw.stride_with_offset_and_paddi dEQP-VK.pipeline.extended_dynamic_state.before_draw.large_stride dEQP-VK.pipeline.extended_dynamic_state.before_draw.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_draw.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.before_draw.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.before_draw.depth_compare_greater @@ -156324,12 +156354,15 @@ dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.stride_with_offset_and dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.large_stride dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.depth_compare_greater @@ -157712,12 +157745,15 @@ dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.stride_with_offset_and_p dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.large_stride dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.after_pipelines.depth_compare_greater @@ -159100,12 +159136,15 @@ dEQP-VK.pipeline.extended_dynamic_state.before_good_static.stride_with_offset_an dEQP-VK.pipeline.extended_dynamic_state.before_good_static.large_stride dEQP-VK.pipeline.extended_dynamic_state.before_good_static.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_good_static.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.before_good_static.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.before_good_static.depth_compare_greater @@ -160488,12 +160527,15 @@ dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.stride_with_offset_and dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_compare_greater @@ -161873,12 +161915,15 @@ dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.2_scissors_switch_clean dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset_and_padding +dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.zero_stride_with_offset dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_write_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_write_disable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_enable dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_disable +dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_enable_dynamic_bias_params +dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_bias_disable_dynamic_bias_params dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_compare_never dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_compare_less dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_compare_greater diff --git a/external/vulkancts/mustpass/master/vk-default/rasterization.txt b/external/vulkancts/mustpass/master/vk-default/rasterization.txt index c54060c..5757bc1 100644 --- a/external/vulkancts/mustpass/master/vk-default/rasterization.txt +++ b/external/vulkancts/mustpass/master/vk-default/rasterization.txt @@ -26,6 +26,38 @@ dEQP-VK.rasterization.primitives.no_stipple.smooth_lines dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_wide dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_wide +dEQP-VK.rasterization.primitives.no_stipple.lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_wide_factor_0 +dEQP-VK.rasterization.primitives.no_stipple.lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.line_strip_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.rectangular_line_strip_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.bresenham_line_strip_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_lines_wide_factor_large +dEQP-VK.rasterization.primitives.no_stipple.smooth_line_strip_wide_factor_large dEQP-VK.rasterization.primitives.static_stipple.lines dEQP-VK.rasterization.primitives.static_stipple.line_strip dEQP-VK.rasterization.primitives.static_stipple.lines_wide diff --git a/external/vulkancts/mustpass/master/vk-default/ray-tracing-pipeline.txt b/external/vulkancts/mustpass/master/vk-default/ray-tracing-pipeline.txt index d3aac1c..86e5265 100644 --- a/external/vulkancts/mustpass/master/vk-default/ray-tracing-pipeline.txt +++ b/external/vulkancts/mustpass/master/vk-default/ray-tracing-pipeline.txt @@ -839,26 +839,21 @@ dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.triangles_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.triangles_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.triangles_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.triangles_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.triangles_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.triangles_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.triangles_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.triangles_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.triangles_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.triangles_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.aabbs_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.aabbs_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.aabbs_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.aabbs_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.aabbs_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.aabbs_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.aabbs_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.aabbs_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.aabbs_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.aabbs_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.mixed_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.mixed_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.mixed_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_1.level_instances.mixed_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_primitives.triangles_1_1_16 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_primitives.triangles_1_1_256 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_primitives.triangles_1_1_4096 @@ -911,26 +906,21 @@ dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.triangles_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.triangles_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.triangles_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.triangles_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.triangles_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.triangles_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.triangles_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.triangles_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.triangles_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.triangles_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.aabbs_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.aabbs_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.aabbs_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.aabbs_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.aabbs_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.aabbs_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.aabbs_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.aabbs_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.aabbs_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.aabbs_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.mixed_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.mixed_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.mixed_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_2.level_instances.mixed_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_primitives.triangles_1_1_16 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_primitives.triangles_1_1_256 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_primitives.triangles_1_1_4096 @@ -983,26 +973,21 @@ dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.triangles_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.triangles_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.triangles_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.triangles_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.triangles_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.triangles_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.triangles_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.triangles_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.triangles_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.triangles_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.aabbs_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.aabbs_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.aabbs_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.aabbs_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.aabbs_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.aabbs_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.aabbs_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.aabbs_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.aabbs_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.aabbs_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.mixed_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.mixed_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.mixed_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_3.level_instances.mixed_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_primitives.triangles_1_1_16 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_primitives.triangles_1_1_256 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_primitives.triangles_1_1_4096 @@ -1055,26 +1040,21 @@ dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.triangles_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.triangles_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.triangles_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.triangles_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.triangles_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.triangles_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.triangles_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.triangles_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.triangles_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.triangles_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.aabbs_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.aabbs_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.aabbs_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.aabbs_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.aabbs_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.aabbs_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.aabbs_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.aabbs_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.aabbs_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.aabbs_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.mixed_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.mixed_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.mixed_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_4.level_instances.mixed_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_primitives.triangles_1_1_16 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_primitives.triangles_1_1_256 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_primitives.triangles_1_1_4096 @@ -1127,26 +1107,21 @@ dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.triangles_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.triangles_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.triangles_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.triangles_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.triangles_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.triangles_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.triangles_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.triangles_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.triangles_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.triangles_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.aabbs_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.aabbs_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.aabbs_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.aabbs_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.aabbs_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.aabbs_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.aabbs_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.aabbs_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.aabbs_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.aabbs_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.mixed_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.mixed_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.mixed_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_8.level_instances.mixed_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_primitives.triangles_1_1_16 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_primitives.triangles_1_1_256 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_primitives.triangles_1_1_4096 @@ -1199,26 +1174,21 @@ dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.triangles_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.triangles_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.triangles_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.triangles_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.triangles_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.triangles_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.triangles_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.triangles_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.triangles_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.triangles_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.aabbs_16_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.aabbs_256_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.aabbs_4096_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.aabbs_65536_1_1 -dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.aabbs_1048576_1_1 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.aabbs_1_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.aabbs_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.aabbs_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.aabbs_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.aabbs_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.mixed_16_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.mixed_256_4_4 dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.mixed_4096_4_4 -dEQP-VK.ray_tracing_pipeline.build.cpuht_max.level_instances.mixed_65536_4_4 dEQP-VK.ray_tracing_pipeline.build.gpu_cpu.level_primitives.triangles_1_1_16 dEQP-VK.ray_tracing_pipeline.build.gpu_cpu.level_primitives.triangles_1_1_256 dEQP-VK.ray_tracing_pipeline.build.gpu_cpu.level_primitives.triangles_1_1_4096 diff --git a/external/vulkancts/mustpass/master/vk-default/wsi.txt b/external/vulkancts/mustpass/master/vk-default/wsi.txt index bf4c7c3..c1f3660 100644 --- a/external/vulkancts/mustpass/master/vk-default/wsi.txt +++ b/external/vulkancts/mustpass/master/vk-default/wsi.txt @@ -440,6 +440,15 @@ dEQP-VK.wsi.xlib.full_screen_exclusive.default dEQP-VK.wsi.xlib.full_screen_exclusive.allowed dEQP-VK.wsi.xlib.full_screen_exclusive.disallowed dEQP-VK.wsi.xlib.full_screen_exclusive.application_controlled +dEQP-VK.wsi.xlib.present_id_wait.id.zero +dEQP-VK.wsi.xlib.present_id_wait.id.increasing +dEQP-VK.wsi.xlib.present_id_wait.id.interleaved +dEQP-VK.wsi.xlib.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.xlib.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.xlib.present_id_wait.wait.no_frames +dEQP-VK.wsi.xlib.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.xlib.present_id_wait.wait.future_frame +dEQP-VK.wsi.xlib.present_id_wait.wait.two_swapchains dEQP-VK.wsi.xcb.surface.create dEQP-VK.wsi.xcb.surface.create_custom_allocator dEQP-VK.wsi.xcb.surface.create_simulate_oom @@ -882,6 +891,15 @@ dEQP-VK.wsi.xcb.full_screen_exclusive.default dEQP-VK.wsi.xcb.full_screen_exclusive.allowed dEQP-VK.wsi.xcb.full_screen_exclusive.disallowed dEQP-VK.wsi.xcb.full_screen_exclusive.application_controlled +dEQP-VK.wsi.xcb.present_id_wait.id.zero +dEQP-VK.wsi.xcb.present_id_wait.id.increasing +dEQP-VK.wsi.xcb.present_id_wait.id.interleaved +dEQP-VK.wsi.xcb.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.xcb.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.xcb.present_id_wait.wait.no_frames +dEQP-VK.wsi.xcb.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.xcb.present_id_wait.wait.future_frame +dEQP-VK.wsi.xcb.present_id_wait.wait.two_swapchains dEQP-VK.wsi.wayland.surface.create dEQP-VK.wsi.wayland.surface.create_custom_allocator dEQP-VK.wsi.wayland.surface.create_simulate_oom @@ -1323,6 +1341,15 @@ dEQP-VK.wsi.wayland.full_screen_exclusive.default dEQP-VK.wsi.wayland.full_screen_exclusive.allowed dEQP-VK.wsi.wayland.full_screen_exclusive.disallowed dEQP-VK.wsi.wayland.full_screen_exclusive.application_controlled +dEQP-VK.wsi.wayland.present_id_wait.id.zero +dEQP-VK.wsi.wayland.present_id_wait.id.increasing +dEQP-VK.wsi.wayland.present_id_wait.id.interleaved +dEQP-VK.wsi.wayland.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.wayland.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.wayland.present_id_wait.wait.no_frames +dEQP-VK.wsi.wayland.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.wayland.present_id_wait.wait.future_frame +dEQP-VK.wsi.wayland.present_id_wait.wait.two_swapchains dEQP-VK.wsi.android.surface.create dEQP-VK.wsi.android.surface.create_custom_allocator dEQP-VK.wsi.android.surface.create_simulate_oom @@ -2485,6 +2512,15 @@ dEQP-VK.wsi.android.full_screen_exclusive.default dEQP-VK.wsi.android.full_screen_exclusive.allowed dEQP-VK.wsi.android.full_screen_exclusive.disallowed dEQP-VK.wsi.android.full_screen_exclusive.application_controlled +dEQP-VK.wsi.android.present_id_wait.id.zero +dEQP-VK.wsi.android.present_id_wait.id.increasing +dEQP-VK.wsi.android.present_id_wait.id.interleaved +dEQP-VK.wsi.android.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.android.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.android.present_id_wait.wait.no_frames +dEQP-VK.wsi.android.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.android.present_id_wait.wait.future_frame +dEQP-VK.wsi.android.present_id_wait.wait.two_swapchains dEQP-VK.wsi.win32.surface.create dEQP-VK.wsi.win32.surface.create_custom_allocator dEQP-VK.wsi.win32.surface.create_simulate_oom @@ -2927,6 +2963,15 @@ dEQP-VK.wsi.win32.full_screen_exclusive.default dEQP-VK.wsi.win32.full_screen_exclusive.allowed dEQP-VK.wsi.win32.full_screen_exclusive.disallowed dEQP-VK.wsi.win32.full_screen_exclusive.application_controlled +dEQP-VK.wsi.win32.present_id_wait.id.zero +dEQP-VK.wsi.win32.present_id_wait.id.increasing +dEQP-VK.wsi.win32.present_id_wait.id.interleaved +dEQP-VK.wsi.win32.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.win32.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.win32.present_id_wait.wait.no_frames +dEQP-VK.wsi.win32.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.win32.present_id_wait.wait.future_frame +dEQP-VK.wsi.win32.present_id_wait.wait.two_swapchains dEQP-VK.wsi.macos.surface.create dEQP-VK.wsi.macos.surface.create_custom_allocator dEQP-VK.wsi.macos.surface.create_simulate_oom @@ -3369,6 +3414,15 @@ dEQP-VK.wsi.macos.full_screen_exclusive.default dEQP-VK.wsi.macos.full_screen_exclusive.allowed dEQP-VK.wsi.macos.full_screen_exclusive.disallowed dEQP-VK.wsi.macos.full_screen_exclusive.application_controlled +dEQP-VK.wsi.macos.present_id_wait.id.zero +dEQP-VK.wsi.macos.present_id_wait.id.increasing +dEQP-VK.wsi.macos.present_id_wait.id.interleaved +dEQP-VK.wsi.macos.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.macos.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.macos.present_id_wait.wait.no_frames +dEQP-VK.wsi.macos.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.macos.present_id_wait.wait.future_frame +dEQP-VK.wsi.macos.present_id_wait.wait.two_swapchains dEQP-VK.wsi.headless.surface.create dEQP-VK.wsi.headless.surface.create_custom_allocator dEQP-VK.wsi.headless.surface.create_simulate_oom @@ -3810,6 +3864,15 @@ dEQP-VK.wsi.headless.full_screen_exclusive.default dEQP-VK.wsi.headless.full_screen_exclusive.allowed dEQP-VK.wsi.headless.full_screen_exclusive.disallowed dEQP-VK.wsi.headless.full_screen_exclusive.application_controlled +dEQP-VK.wsi.headless.present_id_wait.id.zero +dEQP-VK.wsi.headless.present_id_wait.id.increasing +dEQP-VK.wsi.headless.present_id_wait.id.interleaved +dEQP-VK.wsi.headless.present_id_wait.wait.single_no_timeout +dEQP-VK.wsi.headless.present_id_wait.wait.past_no_timeout +dEQP-VK.wsi.headless.present_id_wait.wait.no_frames +dEQP-VK.wsi.headless.present_id_wait.wait.no_frame_id +dEQP-VK.wsi.headless.present_id_wait.wait.future_frame +dEQP-VK.wsi.headless.present_id_wait.wait.two_swapchains dEQP-VK.wsi.display.get_display_properties dEQP-VK.wsi.display.get_display_plane_properties dEQP-VK.wsi.display.get_display_plane_supported_displays diff --git a/external/vulkancts/mustpass/master/vk-default/ycbcr.txt b/external/vulkancts/mustpass/master/vk-default/ycbcr.txt index ae7e125..b23535a 100644 --- a/external/vulkancts/mustpass/master/vk-default/ycbcr.txt +++ b/external/vulkancts/mustpass/master/vk-default/ycbcr.txt @@ -2236,742 +2236,1204 @@ dEQP-VK.ycbcr.filtering.linear_sampler_g8_b8r8_2plane_420_unorm dEQP-VK.ycbcr.filtering.linear_sampler_with_chroma_linear_filtering_g8_b8r8_2plane_420_unorm dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_420_unorm_disjoint_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_420_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_422_unorm_disjoint_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_422_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8_r8_3plane_444_unorm_disjoint_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_420_unorm_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_420_unorm_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_422_unorm_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16r16_2plane_422_unorm_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1 +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g8_b8r8_2plane_444_unorm_ext_disjoint_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.image_view.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_disjoint_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_420_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_422_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_1_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8_r8_3plane_444_unorm_plane_2_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_420_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_420_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_422_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16r16_2plane_422_unorm_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r12x4_unorm_pack16 +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g16_b16_r16_3plane_444_unorm_plane_2_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r4g4_unorm_pack8 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_0_compatible_format_r8_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1 +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g8_b8r8_2plane_444_unorm_ext_plane_1_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r12x4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r12x4g12x4_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g10x6_b10x6r10x6_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r8g8_uint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r10x6_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r16_sint dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_0_compatible_format_r4g4b4a4_unorm_pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r10x6g10x6_unorm_2pack16 dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r16g16_unorm dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_unorm +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r8g8b8a8_uint +dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_ext_plane_1_compatible_format_r32_uint dEQP-VK.ycbcr.query.size_lod.vertex.r8g8b8a8_unorm dEQP-VK.ycbcr.query.size_lod.vertex.g8b8g8r8_422_unorm dEQP-VK.ycbcr.query.size_lod.vertex.b8g8r8g8_422_unorm diff --git a/external/vulkancts/scripts/gen_framework.py b/external/vulkancts/scripts/gen_framework.py index 5df8a95..c4e8116 100755 --- a/external/vulkancts/scripts/gen_framework.py +++ b/external/vulkancts/scripts/gen_framework.py @@ -106,10 +106,8 @@ PLATFORM_TYPES = [ PLATFORM_TYPE_NAMESPACE = "pt" TYPE_SUBSTITUTIONS = [ - ("bool32_t", "deUint32"), - # Platform-specific - ("DWORD", "deUint32"), + ("DWORD", "uint32_t"), ("HANDLE*", PLATFORM_TYPE_NAMESPACE + "::" + "Win32Handle*"), ] @@ -638,6 +636,7 @@ def parseDefinitions (extensionName, src): extNameUpper = extNameUpper.replace("VK_INTEL_SHADER_INTEGER_FUNCTIONS2", "VK_INTEL_SHADER_INTEGER_FUNCTIONS_2") extNameUpper = extNameUpper.replace("VK_EXT_ROBUSTNESS2", "VK_EXT_ROBUSTNESS_2") extNameUpper = extNameUpper.replace("VK_EXT_FRAGMENT_DENSITY_MAP2", "VK_EXT_FRAGMENT_DENSITY_MAP_2") + extNameUpper = extNameUpper.replace("VK_EXT_SHADER_ATOMIC_FLOAT2", "VK_EXT_SHADER_ATOMIC_FLOAT_2") extNameUpper = extNameUpper.replace("VK_AMD_SHADER_CORE_PROPERTIES2", "VK_AMD_SHADER_CORE_PROPERTIES_2") extNameUpper = extNameUpper.replace("VK_EXT_EXTENDED_DYNAMIC_STATE2", "VK_EXT_EXTENDED_DYNAMIC_STATE_2") # SPEC_VERSION enums @@ -863,16 +862,23 @@ def genEnumSrc (enum): yield "enum %s" % enum.name yield "{" - lines = ["\t%s\t= %s," % v for v in enum.values] + lines = [] if areEnumValuesLinear(enum): - lastItem = "\t%s_LAST," % getEnumValuePrefix(enum) - if parseInt(enum.values[-1][1]) == 0x7FFFFFFF: - # if last enum item is *_MAX_ENUM then we need to make sure - # it stays last entry also if we append *_LAST to generated - # source (without this value of *_LAST won't be correct) - lines.insert(-1, lastItem) - else: - lines.append(lastItem) + hasMaxItem = parseInt(enum.values[-1][1]) == 0x7FFFFFFF + + values = enum.values[:-1] if hasMaxItem else enum.values + lastItem = "\t%s_LAST," % getEnumValuePrefix(enum) + + # linear values first, followed by *_LAST + lines += ["\t%s\t= %s," % v for v in values if v[1][:2] != "VK"] + lines.append(lastItem) + + # equivalence enums and *_MAX_ENUM + lines += ["\t%s\t= %s," % v for v in values if v[1][:2] == "VK"] + if hasMaxItem: + lines.append("\t%s\t= %s," % enum.values[-1]) + else: + lines += ["\t%s\t= %s," % v for v in enum.values] for line in indentLines(lines): yield line diff --git a/external/vulkancts/scripts/src/extensions_data.txt b/external/vulkancts/scripts/src/extensions_data.txt index bd0c693..6526b2f 100644 --- a/external/vulkancts/scripts/src/extensions_data.txt +++ b/external/vulkancts/scripts/src/extensions_data.txt @@ -96,3 +96,5 @@ VK_EXT_color_write_enable DEVICE VK_VALVE_mutable_descriptor_type DEVICE VK_EXT_multi_draw DEVICE VK_KHR_shader_subgroup_uniform_control_flow DEVICE +VK_KHR_present_id DEVICE +VK_KHR_present_wait DEVICE diff --git a/external/vulkancts/scripts/src/mandatory_features.txt b/external/vulkancts/scripts/src/mandatory_features.txt index 1f47b7d..d548d81 100644 --- a/external/vulkancts/scripts/src/mandatory_features.txt +++ b/external/vulkancts/scripts/src/mandatory_features.txt @@ -145,4 +145,7 @@ VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT FEATURES ( shaderImageInt64A VkPhysicalDeviceShaderAtomicFloatFeaturesEXT FEATURES ( shaderImageFloat32Atomics ) REQUIREMENTS ( VK_EXT_shader_atomic_float physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32Atomics ) VkPhysicalDeviceShaderAtomicFloatFeaturesEXT FEATURES ( shaderImageFloat32AtomicAdd ) REQUIREMENTS ( VK_EXT_shader_atomic_float physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32AtomicAdd ) VkPhysicalDeviceMultiDrawFeaturesEXT FEATURES ( multiDraw ) REQUIREMENTS ( VK_EXT_multi_draw ) -VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR FEATURES ( shaderSubgroupUniformControlFlow ) REQUIREMENTS ( VK_KHR_shader_subgroup_uniform_control_flow ) \ No newline at end of file +VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR FEATURES ( shaderSubgroupUniformControlFlow ) REQUIREMENTS ( VK_KHR_shader_subgroup_uniform_control_flow ) +VkPhysicalDevicePresentIdFeaturesKHR FEATURES ( presentId ) REQUIREMENTS ( VK_KHR_present_id ) +VkPhysicalDevicePresentWaitFeaturesKHR FEATURES ( presentWait ) REQUIREMENTS ( VK_KHR_present_wait ) +VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT FEATURES ( shaderImageFloat32AtomicMinMax ) REQUIREMENTS ( VK_EXT_shader_atomic_float2 physicalDeviceShaderAtomicFloat2FeaturesEXT.sparseImageFloat32AtomicMinMax ) diff --git a/external/vulkancts/scripts/src/vulkan_core.h b/external/vulkancts/scripts/src/vulkan_core.h index 53f9d48..60bfe58 100644 --- a/external/vulkancts/scripts/src/vulkan_core.h +++ b/external/vulkancts/scripts/src/vulkan_core.h @@ -72,7 +72,7 @@ extern "C" { #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 184 +#define VK_HEADER_VERSION 186 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION) @@ -714,6 +714,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000, VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000, VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002, @@ -741,6 +742,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000, VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001, @@ -765,6 +767,8 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002, VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000, + VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = 1000295000, VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001, VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002, @@ -828,6 +832,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000, VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000, @@ -1919,6 +1924,7 @@ typedef enum VkImageUsageFlagBits { #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000, #endif + VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000, VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageUsageFlagBits; @@ -7674,6 +7680,26 @@ typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayou +#define VK_KHR_present_wait 1 +#define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1 +#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait" +typedef struct VkPhysicalDevicePresentWaitFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 presentWait; +} VkPhysicalDevicePresentWaitFeaturesKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkWaitForPresentKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkWaitForPresentKHR( + VkDevice device, + VkSwapchainKHR swapchain, + uint64_t presentId, + uint64_t timeout); +#endif + + #define VK_KHR_uniform_buffer_standard_layout 1 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout" @@ -7855,6 +7881,24 @@ typedef struct VkPipelineLibraryCreateInfoKHR { #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info" +#define VK_KHR_present_id 1 +#define VK_KHR_PRESENT_ID_SPEC_VERSION 1 +#define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id" +typedef struct VkPresentIdKHR { + VkStructureType sType; + const void* pNext; + uint32_t swapchainCount; + const uint64_t* pPresentIds; +} VkPresentIdKHR; + +typedef struct VkPhysicalDevicePresentIdFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 presentId; +} VkPhysicalDevicePresentIdFeaturesKHR; + + + #define VK_KHR_synchronization2 1 typedef uint64_t VkFlags64; #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1 @@ -7877,7 +7921,7 @@ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL; @@ -7899,15 +7943,16 @@ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL; typedef VkFlags64 VkAccessFlags2KHR; @@ -7953,13 +7998,14 @@ static const VkAccessFlagBits2KHR VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000; +static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000; -static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000; +static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL; +static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL; +static const VkAccessFlagBits2KHR VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL; typedef enum VkSubmitFlagBitsKHR { @@ -11600,6 +11646,28 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOpEXT( #endif +#define VK_EXT_shader_atomic_float2 1 +#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1 +#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2" +typedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 shaderBufferFloat16Atomics; + VkBool32 shaderBufferFloat16AtomicAdd; + VkBool32 shaderBufferFloat16AtomicMinMax; + VkBool32 shaderBufferFloat32AtomicMinMax; + VkBool32 shaderBufferFloat64AtomicMinMax; + VkBool32 shaderSharedFloat16Atomics; + VkBool32 shaderSharedFloat16AtomicAdd; + VkBool32 shaderSharedFloat16AtomicMinMax; + VkBool32 shaderSharedFloat32AtomicMinMax; + VkBool32 shaderSharedFloat64AtomicMinMax; + VkBool32 shaderImageFloat32AtomicMinMax; + VkBool32 sparseImageFloat32AtomicMinMax; +} VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT; + + + #define VK_EXT_shader_demote_to_helper_invocation 1 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation" @@ -12418,6 +12486,25 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSubpassShadingHUAWEI( #endif +#define VK_HUAWEI_invocation_mask 1 +#define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1 +#define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask" +typedef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI { + VkStructureType sType; + void* pNext; + VkBool32 invocationMask; +} VkPhysicalDeviceInvocationMaskFeaturesHUAWEI; + +typedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI( + VkCommandBuffer commandBuffer, + VkImageView imageView, + VkImageLayout imageLayout); +#endif + + #define VK_NV_external_memory_rdma 1 typedef void* VkRemoteAddressNV; #define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1 @@ -12435,12 +12522,12 @@ typedef struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV { VkBool32 externalMemoryRDMA; } VkPhysicalDeviceExternalMemoryRDMAFeaturesNV; -typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* getMemoryRemoteAddressInfo, VkRemoteAddressNV* pAddress); +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryRemoteAddressNV( VkDevice device, - const VkMemoryGetRemoteAddressInfoNV* getMemoryRemoteAddressInfo, + const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress); #endif diff --git a/framework/delibs/debase/deFloat16.h b/framework/delibs/debase/deFloat16.h index 576b1b7..c43f92b 100644 --- a/framework/delibs/debase/deFloat16.h +++ b/framework/delibs/debase/deFloat16.h @@ -59,6 +59,37 @@ float deFloat16To32 (deFloat16 val16); * \return Converted 64-bit floating-point value. *//*--------------------------------------------------------------------*/ double deFloat16To64 (deFloat16 val16); + +DE_INLINE deBool deHalfIsPositiveZero(deFloat16 x) +{ + return deFloat16To32(x) == 0 && (x >> 15) == 0; +} + +DE_INLINE deBool deHalfIsNegativeZero(deFloat16 x) +{ + return deFloat16To32(x) == 0 && (x >> 15) != 0; +} + +static const deFloat16 deFloat16SignalingNaN = 0x7c01; +static const deFloat16 deFloat16QuietNaN = 0x7e01; + +DE_INLINE deBool deHalfIsIEEENaN(deFloat16 x) +{ + deUint16 e = (x & 0x7c00u) >> 10; + deUint16 m = (x & 0x03ffu); + return e == 0x1f && m != 0; +} + +DE_INLINE deBool deHalfIsSignalingNaN(deFloat16 x) +{ + return deHalfIsIEEENaN(x) && (x & (1u << 9)) == 0; +} + +DE_INLINE deBool deHalfIsQuietNaN(deFloat16 x) +{ + return deHalfIsIEEENaN(x) && (x & (1u << 9)) != 0; +} + DE_END_EXTERN_C #endif /* _DEFLOAT16_H */ diff --git a/framework/delibs/debase/deMath.h b/framework/delibs/debase/deMath.h index f9ea13e..cd926c5 100644 --- a/framework/delibs/debase/deMath.h +++ b/framework/delibs/debase/deMath.h @@ -24,6 +24,7 @@ *//*--------------------------------------------------------------------*/ #include "deDefs.h" +#include "deMemory.h" #include #include @@ -69,6 +70,82 @@ DE_INLINE deBool deFloatIsNaN (float x) { return (x != x); } DE_INLINE int deIsInf (double x) { return (x > DBL_MAX) - (x < -DBL_MAX); } DE_INLINE deBool deIsNaN (double x) { return (x != x); } +DE_INLINE deUint32 deFloatBitsToUint32(float x) +{ + deUint32 bits; + deMemcpy((void *)&bits, (void *)&x, 4); + return bits; +} + +DE_INLINE deUint64 deDoubleBitsToUint64(double x) +{ + deUint64 bits; + deMemcpy((void *)&bits, (void *)&x, 8); + return bits; +} + +DE_INLINE deBool deFloatIsPositiveZero(float x) +{ + return x == 0 && (deFloatBitsToUint32(x) >> 31) == 0; +} + +DE_INLINE deBool deDoubleIsPositiveZero(double x) +{ + return x == 0 && (deDoubleBitsToUint64(x) >> 63) == 0; +} + +DE_INLINE deBool deFloatIsNegativeZero(float x) +{ + return x == 0 && (deFloatBitsToUint32(x) >> 31) != 0; +} + +DE_INLINE deBool deDoubleIsNegativeZero(double x) +{ + return x == 0 && (deDoubleBitsToUint64(x) >> 63) != 0; +} + +DE_INLINE deBool deFloatIsIEEENaN(float x) +{ + deUint32 e = (deFloatBitsToUint32(x) & 0x7f800000u) >> 23; + deUint32 m = (deFloatBitsToUint32(x) & 0x007fffffu); + return e == 0xff && m != 0; +} + +DE_INLINE deBool deDoubleIsIEEENaN(double x) +{ + deUint64 e = (deDoubleBitsToUint64(x) & 0x7ff0000000000000ull) >> 52; + deUint64 m = (deDoubleBitsToUint64(x) & 0x000fffffffffffffull); + return e == 0x7ff && m != 0; +} + +/* \note The definition used for signaling NaN here is valid for ARM and + * x86 but possibly not for other platforms. + * + * These are defined as overloads so that they can be used in templated + * code without risking a type conversion which would triggern an exception + * on a signaling NaN. We don't use deIsNan in these helpers because they + * do a comparison operation which may also trigger exceptions. + */ +DE_INLINE deBool deFloatIsSignalingNaN(float x) +{ + return deFloatIsIEEENaN(x) && (deFloatBitsToUint32(x) & (1u << 22)) == 0; +} + +DE_INLINE deBool deDoubleIsSignalingNaN(double x) +{ + return deDoubleIsIEEENaN(x) && (deDoubleBitsToUint64(x) & (1ull << 51)) == 0; +} + +DE_INLINE deBool deFloatIsQuietNaN(float x) +{ + return deFloatIsIEEENaN(x) && (deFloatBitsToUint32(x) & (1u << 22)) != 0; +} + +DE_INLINE deBool deDoubleIsQuietNaN(double x) +{ + return deDoubleIsIEEENaN(x) && (deDoubleBitsToUint64(x) & (1ull << 51)) != 0; +} + /* Basic utilities. */ DE_INLINE float deFloatAbs (float x) { return (x >= 0.0f) ? x : -x; } diff --git a/framework/delibs/decpp/CMakeLists.txt b/framework/delibs/decpp/CMakeLists.txt index 4f20687..b9417c2 100644 --- a/framework/delibs/decpp/CMakeLists.txt +++ b/framework/delibs/decpp/CMakeLists.txt @@ -23,6 +23,7 @@ set(DECPP_SRCS deDynamicLibrary.hpp deFilePath.cpp deFilePath.hpp + deMath.hpp deMemPool.cpp deMemPool.hpp deMeta.cpp diff --git a/framework/delibs/decpp/deMath.hpp b/framework/delibs/decpp/deMath.hpp new file mode 100644 index 0000000..b213430 --- /dev/null +++ b/framework/delibs/decpp/deMath.hpp @@ -0,0 +1,90 @@ +#ifndef _DEMATH_HPP +#define _DEMATH_HPP +/*------------------------------------------------------------------------- + * drawElements Base Portability Library + * ------------------------------------- + * + * Copyright 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 Basic mathematical operations. + *//*--------------------------------------------------------------------*/ + +#include "deFloat16.h" +#include "deMath.h" + +#include + +DE_INLINE double deToDouble (deFloat16 x) { return deFloat16To64(x); } +DE_INLINE double deToDouble (float x) { return x; }; +DE_INLINE double deToDouble (double x) { return x; }; + +template +inline T deToFloatType(double x) +{ + return static_cast(x); +} + +template <> +inline deFloat16 deToFloatType(double x) +{ + return deFloat64To16(x); +} + +// These helpers make the C helpers usable from templates. Because some of +// these deal with signaling NaN, it's important that no implicit float +// conversion operations happen. +DE_INLINE deBool deIsPositiveZero (deFloat16 x) { return deHalfIsPositiveZero(x); }; +DE_INLINE deBool deIsPositiveZero (float x) { return deFloatIsPositiveZero(x); }; +DE_INLINE deBool deIsPositiveZero (double x) { return deDoubleIsPositiveZero(x); }; +DE_INLINE deBool deIsNegativeZero (deFloat16 x) { return deHalfIsNegativeZero(x); }; +DE_INLINE deBool deIsNegativeZero (float x) { return deFloatIsNegativeZero(x); }; +DE_INLINE deBool deIsNegativeZero (double x) { return deDoubleIsNegativeZero(x); }; +DE_INLINE deBool deIsIEEENaN (deFloat16 x) { return deHalfIsIEEENaN(x); }; +DE_INLINE deBool deIsIEEENaN (float x) { return deFloatIsIEEENaN(x); }; +DE_INLINE deBool deIsIEEENaN (double x) { return deDoubleIsIEEENaN(x); }; +DE_INLINE deBool deIsSignalingNaN (deFloat16 x) { return deHalfIsSignalingNaN(x); }; +DE_INLINE deBool deIsSignalingNaN (float x) { return deFloatIsSignalingNaN(x); }; +DE_INLINE deBool deIsSignalingNaN (double x) { return deDoubleIsSignalingNaN(x); }; +DE_INLINE deBool deIsQuietNaN (deFloat16 x) { return deHalfIsQuietNaN(x); }; +DE_INLINE deBool deIsQuietNaN (float x) { return deFloatIsQuietNaN(x); }; +DE_INLINE deBool deIsQuietNaN (double x) { return deDoubleIsQuietNaN(x); }; + +template +inline T deQuietNaN() +{ + return std::numeric_limits::quiet_NaN(); +} + +template<> +inline deFloat16 deQuietNaN() +{ + return deFloat16QuietNaN; +} + +template +inline T deSignalingNaN() +{ + return std::numeric_limits::signaling_NaN(); +} + +template<> +inline deFloat16 deSignalingNaN() +{ + return deFloat16SignalingNaN; +} + +#endif // _DEMATH_HPP diff --git a/framework/randomshaders/rsgStatement.cpp b/framework/randomshaders/rsgStatement.cpp index 4ab69ff..013f59e 100644 --- a/framework/randomshaders/rsgStatement.cpp +++ b/framework/randomshaders/rsgStatement.cpp @@ -280,9 +280,8 @@ DeclarationStatement::DeclarationStatement (GeneratorState& state, Variable* var break; case Variable::STORAGE_LOCAL: - // \note Currently booleans are always treated as not having undefined range and thus - // initializer is always created. - createInitializer = value && !isUndefinedValueRange(value->getValueRange()); + // initializer is always created if value isn't null. + createInitializer = value; break; default: diff --git a/modules/egl/teglAndroidUtil.cpp b/modules/egl/teglAndroidUtil.cpp index c5aef26..bea9de2 100644 --- a/modules/egl/teglAndroidUtil.cpp +++ b/modules/egl/teglAndroidUtil.cpp @@ -48,8 +48,9 @@ using namespace eglw; #if (DE_OS != DE_OS_ANDROID) -MovePtr createAndroidNativeImageSource (GLenum format) +MovePtr createAndroidNativeImageSource (GLenum format, deUint32 numLayers) { + DE_UNREF(numLayers); return createUnsupportedImageSource("Not Android platform", format); } @@ -59,14 +60,11 @@ MovePtr createAndroidNativeImageSource (GLenum format) # define BUILT_WITH_ANDROID_HARDWARE_BUFFER 1 #endif -#if defined(__ANDROID_API_P__) && (DE_ANDROID_API >= __ANDROID_API_P__) -# define BUILT_WITH_ANDROID_P_HARDWARE_BUFFER 1 -#endif - #if !defined(BUILT_WITH_ANDROID_HARDWARE_BUFFER) -MovePtr createAndroidNativeImageSource (GLenum format) +MovePtr createAndroidNativeImageSource (GLenum format, deUint32 numLayers) { + DE_UNREF(numLayers); return createUnsupportedImageSource("AHB API not supported", format); } @@ -125,28 +123,21 @@ bool ahbFunctionsLoaded (AhbFunctions* pAhbFunctions) return false; } -bool loadAhbDynamicApis (deInt32 sdkVersion) +bool loadAhbDynamicApis (void) { - if (sdkVersion >= __ANDROID_API_O__) + if (!ahbFunctionsLoaded(&ahbFunctions)) { - if (!ahbFunctionsLoaded(&ahbFunctions)) - { - static de::DynamicLibrary libnativewindow("libnativewindow.so"); - ahbFunctions.allocate = reinterpret_cast(libnativewindow.getFunction("AHardwareBuffer_allocate")); - ahbFunctions.describe = reinterpret_cast(libnativewindow.getFunction("AHardwareBuffer_describe")); - ahbFunctions.acquire = reinterpret_cast(libnativewindow.getFunction("AHardwareBuffer_acquire")); - ahbFunctions.release = reinterpret_cast(libnativewindow.getFunction("AHardwareBuffer_release")); - ahbFunctions.isSupported = reinterpret_cast(libnativewindow.getFunction("AHardwareBuffer_isSupported")); - - return ahbFunctionsLoaded(&ahbFunctions); - } - else - { - return true; - } + static de::DynamicLibrary libnativewindow("libnativewindow.so"); + ahbFunctions.allocate = reinterpret_cast(libnativewindow.getFunction("AHardwareBuffer_allocate")); + ahbFunctions.describe = reinterpret_cast(libnativewindow.getFunction("AHardwareBuffer_describe")); + ahbFunctions.acquire = reinterpret_cast(libnativewindow.getFunction("AHardwareBuffer_acquire")); + ahbFunctions.release = reinterpret_cast(libnativewindow.getFunction("AHardwareBuffer_release")); + ahbFunctions.isSupported = reinterpret_cast(libnativewindow.getFunction("AHardwareBuffer_isSupported")); + + return ahbFunctionsLoaded(&ahbFunctions); } - return false; + return true; } AHardwareBuffer_Format getPixelFormat (GLenum format) @@ -172,48 +163,36 @@ AHardwareBuffer_Format getPixelFormat (GLenum format) class AndroidNativeClientBuffer : public ClientBuffer { public: - AndroidNativeClientBuffer (const Library& egl, GLenum format); - ~AndroidNativeClientBuffer (void); - EGLClientBuffer get (void) const; - void lock (void** data); - void unlock (void); + AndroidNativeClientBuffer (const Library& egl, GLenum format, deUint32 numLayers); + ~AndroidNativeClientBuffer (void); + EGLClientBuffer get (void) const; + void lock (void** data); + void unlock (void); + AHardwareBuffer_Desc describe (void); private: - const Library& m_egl; - AHardwareBuffer* m_hardwareBuffer; + const Library& m_egl; + AHardwareBuffer* m_hardwareBuffer; }; -AndroidNativeClientBuffer::AndroidNativeClientBuffer (const Library& egl, GLenum format) +AndroidNativeClientBuffer::AndroidNativeClientBuffer (const Library& egl, GLenum format, deUint32 numLayers) : m_egl(egl) { - //deInt32 sdkVersion = checkAnbApiBuild(); deInt32 sdkVersion = androidGetSdkVersion(); -#if defined(BUILT_WITH_ANDROID_P_HARDWARE_BUFFER) - // When testing AHB on Android-P and newer the CTS must be compiled against API28 or newer. - DE_TEST_ASSERT(sdkVersion >= 28); /*__ANDROID_API_P__ */ -#else - // When testing AHB on Android-O and newer the CTS must be compiled against API26 or newer. - DE_TEST_ASSERT(sdkVersion >= 26); /* __ANDROID_API_O__ */ -#endif // !defined(BUILT_WITH_ANDROID_P_HARDWARE_BUFFER) - - if (sdkVersion >= __ANDROID_API_O__) + + if (sdkVersion < __ANDROID_API_Q__) + TCU_THROW(NotSupportedError, "Android API version 29 or higher required."); + + if (!loadAhbDynamicApis()) { -#if defined(BUILT_WITH_ANDROID_HARDWARE_BUFFER) - if (!loadAhbDynamicApis(sdkVersion)) - { - // Couldn't load Android AHB system APIs. - DE_TEST_ASSERT(false); - } -#else - // Invalid Android AHB APIs configuration. Please check the instructions on how to build NDK for Android. + // Couldn't load Android AHB system APIs. DE_TEST_ASSERT(false); -#endif // defined(BUILT_WITH_ANDROID_HARDWARE_BUFFER) } AHardwareBuffer_Desc hbufferdesc = { 64u, 64u, - 1u, // number of images + numLayers, getPixelFormat(format), AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN | AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY | @@ -241,7 +220,7 @@ EGLClientBuffer AndroidNativeClientBuffer::get (void) const return ((eglGetNativeClientBufferANDROIDFunc)m_egl.getProcAddress("eglGetNativeClientBufferANDROID"))(m_hardwareBuffer); } -void AndroidNativeClientBuffer::lock(void** data) +void AndroidNativeClientBuffer::lock (void** data) { const int status = AHardwareBuffer_lock(m_hardwareBuffer, AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY, -1, DE_NULL, data); @@ -249,7 +228,7 @@ void AndroidNativeClientBuffer::lock(void** data) TCU_FAIL(("AHardwareBuffer_lock failed with error: " + de::toString(status)).c_str()); } -void AndroidNativeClientBuffer::unlock(void) +void AndroidNativeClientBuffer::unlock (void) { const int status = AHardwareBuffer_unlock(m_hardwareBuffer, DE_NULL); @@ -257,10 +236,17 @@ void AndroidNativeClientBuffer::unlock(void) TCU_FAIL(("AHardwareBuffer_unlock failed with error: " + de::toString(status)).c_str()); } +AHardwareBuffer_Desc AndroidNativeClientBuffer::describe (void) +{ + AHardwareBuffer_Desc ret; + ahbFunctions.describe(m_hardwareBuffer, &ret); + return ret; +} + class AndroidNativeImageSource : public ImageSource { public: - AndroidNativeImageSource (GLenum format) : m_format(format) {} + AndroidNativeImageSource (GLenum format, deUint32 numLayers) : m_format(format), m_numLayers(numLayers) {} ~AndroidNativeImageSource (void); MovePtr createBuffer (const Library& egl, const glw::Functions&, Texture2D*) const; string getRequiredExtension (void) const { return "EGL_ANDROID_get_native_client_buffer"; } @@ -269,6 +255,7 @@ public: protected: GLenum m_format; + deUint32 m_numLayers; }; AndroidNativeImageSource::~AndroidNativeImageSource (void) @@ -277,7 +264,7 @@ AndroidNativeImageSource::~AndroidNativeImageSource (void) MovePtr AndroidNativeImageSource::createBuffer (const Library& egl, const glw::Functions&, Texture2D* ref) const { - MovePtr buffer (new AndroidNativeClientBuffer(egl, m_format)); + MovePtr buffer (new AndroidNativeClientBuffer(egl, m_format, m_numLayers)); if (ref != DE_NULL) { @@ -289,12 +276,22 @@ MovePtr AndroidNativeImageSource::createBuffer (const Library& egl tcu::fillWithComponentGradients(ref->getLevel(0), tcu::Vec4(0.0f, 0.0f, 0.0f, 0.0f), tcu::Vec4(1.0f, 1.0f, 1.0f, 1.0f)); - buffer->lock(&bufferData); + + // AHB doesn't allow locking a layered image. In that case the data + // will be initialized later using OpenGL API. + if (m_numLayers == 1u) { - PixelBufferAccess nativeBuffer(texFormat, 64, 64, 1, bufferData); - tcu::copy(nativeBuffer, ref->getLevel(0)); + buffer->lock(&bufferData); + { + AHardwareBuffer_Desc desc = buffer->describe(); + const int rowPitch = texFormat.getPixelSize() * desc.stride; + const int slicePitch = rowPitch * desc.height; + PixelBufferAccess nativeBuffer (texFormat, desc.width, desc.height, 1, rowPitch, slicePitch, bufferData); + + tcu::copy(nativeBuffer, ref->getLevel(0)); + } + buffer->unlock(); } - buffer->unlock(); } return MovePtr(buffer); } @@ -310,11 +307,11 @@ EGLImageKHR AndroidNativeImageSource::createImage (const Library& egl, EGLDispla } // anonymous -MovePtr createAndroidNativeImageSource (GLenum format) +MovePtr createAndroidNativeImageSource (GLenum format, deUint32 numLayers) { try { - return MovePtr(new AndroidNativeImageSource(format)); + return MovePtr(new AndroidNativeImageSource(format, numLayers)); } catch (const std::runtime_error& exc) { diff --git a/modules/egl/teglAndroidUtil.hpp b/modules/egl/teglAndroidUtil.hpp index 5eb48ac..4b56a1b 100644 --- a/modules/egl/teglAndroidUtil.hpp +++ b/modules/egl/teglAndroidUtil.hpp @@ -32,7 +32,7 @@ namespace egl namespace Image { -de::MovePtr createAndroidNativeImageSource (glw::GLenum format); +de::MovePtr createAndroidNativeImageSource (glw::GLenum format, deUint32 numLayers); } // Image } // egl diff --git a/modules/egl/teglImageFormatTests.cpp b/modules/egl/teglImageFormatTests.cpp index aae3132..47dbb66 100644 --- a/modules/egl/teglImageFormatTests.cpp +++ b/modules/egl/teglImageFormatTests.cpp @@ -130,6 +130,7 @@ struct TestSpec enum ApiContext { API_GLES2 = 0, + API_GLES3, //API_VG //API_GLES1 @@ -169,56 +170,65 @@ ImageApi::ImageApi (const Library& egl, int contextId, EGLDisplay display, EGLSu { } -class GLES2ImageApi : public ImageApi, private glu::CallLogWrapper +class GLESImageApi : public ImageApi, private glu::CallLogWrapper { public: - class GLES2Action : public Action + class GLESAction : public Action { public: bool invoke (ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; - virtual bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const = 0; + virtual bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const = 0; }; - class Create : public GLES2Action + class Create : public GLESAction { public: - Create (MovePtr imgSource) : m_imgSource(imgSource) {} + Create (MovePtr imgSource, deUint32 numLayers = 1u) : m_imgSource(imgSource), m_numLayers(numLayers) {} string getRequiredExtension (void) const { return m_imgSource->getRequiredExtension(); } - bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; + bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; + deUint32 getNumLayers (void) const { return m_numLayers; } glw::GLenum getEffectiveFormat (void) const { return m_imgSource->getEffectiveFormat(); } private: UniquePtr m_imgSource; + deUint32 m_numLayers; }; - class Render : public GLES2Action + class Render : public GLESAction { public: virtual string getRequiredExtension (void) const { return "GL_OES_EGL_image"; } }; - class RenderTexture2D : public Render { public: bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; }; - class RenderTextureCubemap : public Render { public: bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; }; - class RenderReadPixelsRenderbuffer : public Render { public: bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; }; - class RenderDepthbuffer : public Render { public: bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; }; - class RenderStencilbuffer : public Render { public: bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; }; - class RenderTryAll : public Render { public: bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; }; + class RenderTexture2D : public Render { public: bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; }; + class RenderTextureCubemap : public Render { public: bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; }; + class RenderReadPixelsRenderbuffer : public Render { public: bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; }; + class RenderDepthbuffer : public Render { public: bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; }; + class RenderStencilbuffer : public Render { public: bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; }; + class RenderTryAll : public Render { public: bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; }; + + class RenderTexture2DArray : public Render + { + public: + bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; + string getRequiredExtension (void) const override { return "GL_EXT_EGL_image_array"; } + }; class RenderExternalTexture : public Render { public: - bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; + bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; string getRequiredExtension (void) const override { return "GL_OES_EGL_image_external"; } }; class RenderExternalTextureSamplerArray : public Render { public: - bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; + bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const override; string getRequiredExtension (void) const override { return "GL_OES_EGL_image_external"; } }; - class Modify : public GLES2Action + class Modify : public GLESAction { public: string getRequiredExtension (void) const { return "GL_OES_EGL_image"; } @@ -228,7 +238,7 @@ public: { public: ModifyTexSubImage (GLenum format, GLenum type) : m_format(format), m_type(type) {} - bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; + bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; GLenum getFormat (void) const { return m_format; } GLenum getType (void) const { return m_type; } @@ -240,10 +250,10 @@ public: class ModifyRenderbuffer : public Modify { public: - bool invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; + bool invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const; protected: - virtual void initializeRbo (GLES2ImageApi& api, GLuint rbo, tcu::Texture2D& ref) const = 0; + virtual void initializeRbo (GLESImageApi& api, GLuint rbo, tcu::Texture2D& ref) const = 0; }; class ModifyRenderbufferClearColor : public ModifyRenderbuffer @@ -252,7 +262,7 @@ public: ModifyRenderbufferClearColor (tcu::Vec4 color) : m_color(color) {} protected: - void initializeRbo (GLES2ImageApi& api, GLuint rbo, tcu::Texture2D& ref) const; + void initializeRbo (GLESImageApi& api, GLuint rbo, tcu::Texture2D& ref) const; tcu::Vec4 m_color; }; @@ -263,7 +273,7 @@ public: ModifyRenderbufferClearDepth (GLfloat depth) : m_depth(depth) {} protected: - void initializeRbo (GLES2ImageApi& api, GLuint rbo, tcu::Texture2D& ref) const; + void initializeRbo (GLESImageApi& api, GLuint rbo, tcu::Texture2D& ref) const; GLfloat m_depth; }; @@ -274,13 +284,13 @@ public: ModifyRenderbufferClearStencil (GLint stencil) : m_stencil(stencil) {} protected: - void initializeRbo (GLES2ImageApi& api, GLuint rbo, tcu::Texture2D& ref) const; + void initializeRbo (GLESImageApi& api, GLuint rbo, tcu::Texture2D& ref) const; GLint m_stencil; }; - GLES2ImageApi (const Library& egl, const glw::Functions& gl, int contextId, tcu::TestLog& log, EGLDisplay display, EGLSurface surface, EGLConfig config); - ~GLES2ImageApi (void); + GLESImageApi (const Library& egl, const glw::Functions& gl, int contextId, tcu::TestLog& log, EGLDisplay display, EGLSurface surface, EGLConfig config, EGLint apiVersion); + ~GLESImageApi (void); private: EGLContext m_context; @@ -289,7 +299,7 @@ private: MovePtr createImage (const ImageSource& source, const ClientBuffer& buffer) const; }; -GLES2ImageApi::GLES2ImageApi (const Library& egl, const glw::Functions& gl, int contextId, tcu::TestLog& log, EGLDisplay display, EGLSurface surface, EGLConfig config) +GLESImageApi::GLESImageApi (const Library& egl, const glw::Functions& gl, int contextId, tcu::TestLog& log, EGLDisplay display, EGLSurface surface, EGLConfig config, EGLint apiVersion) : ImageApi (egl, contextId, display, surface) , glu::CallLogWrapper (gl, log) , m_context (DE_NULL) @@ -297,37 +307,36 @@ GLES2ImageApi::GLES2ImageApi (const Library& egl, const glw::Functions& gl, int { const EGLint attriblist[] = { - EGL_CONTEXT_CLIENT_VERSION, 2, + EGL_CONTEXT_CLIENT_VERSION, apiVersion, EGL_NONE }; EGLint configId = -1; EGLU_CHECK_CALL(m_egl, getConfigAttrib(m_display, config, EGL_CONFIG_ID, &configId)); - getLog() << tcu::TestLog::Message << "Creating gles2 context with config id: " << configId << " context: " << m_contextId << tcu::TestLog::EndMessage; + getLog() << tcu::TestLog::Message << "Creating gles" << apiVersion << " context with config id: " << configId << " context: " << m_contextId << tcu::TestLog::EndMessage; egl.bindAPI(EGL_OPENGL_ES_API); m_context = m_egl.createContext(m_display, config, EGL_NO_CONTEXT, attriblist); - EGLU_CHECK_MSG(m_egl, "Failed to create GLES2 context"); + EGLU_CHECK_MSG(m_egl, "Failed to create GLES context"); egl.makeCurrent(display, m_surface, m_surface, m_context); EGLU_CHECK_MSG(m_egl, "Failed to make context current"); } -GLES2ImageApi::~GLES2ImageApi (void) +GLESImageApi::~GLESImageApi (void) { m_egl.makeCurrent(m_display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT); m_egl.destroyContext(m_display, m_context); } -bool GLES2ImageApi::GLES2Action::invoke (ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const +bool GLESImageApi::GLESAction::invoke (ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const { - GLES2ImageApi& gles2Api = dynamic_cast(api); + GLESImageApi& glesApi = dynamic_cast(api); - gles2Api.m_egl.makeCurrent(gles2Api.m_display, gles2Api.m_surface, gles2Api.m_surface, gles2Api.m_context); - return invokeGLES2(gles2Api, image, ref); + glesApi.m_egl.makeCurrent(glesApi.m_display, glesApi.m_surface, glesApi.m_surface, glesApi.m_context); + return invokeGLES(glesApi, image, ref); } - -bool GLES2ImageApi::Create::invokeGLES2 (GLES2ImageApi& api, MovePtr& image, tcu::Texture2D& ref) const +bool GLESImageApi::Create::invokeGLES (GLESImageApi& api, MovePtr& image, tcu::Texture2D& ref) const { de::UniquePtr buffer (m_imgSource->createBuffer(api.m_egl, api.m_gl, &ref)); @@ -337,7 +346,7 @@ bool GLES2ImageApi::Create::invokeGLES2 (GLES2ImageApi& api, MovePtr GLES2ImageApi::createImage (const ImageSource& source, const ClientBuffer& buffer) const +MovePtr GLESImageApi::createImage (const ImageSource& source, const ClientBuffer& buffer) const { const EGLImageKHR image = source.createImage(m_egl, m_display, m_context, buffer.get()); return MovePtr(new UniqueImage(m_egl, m_display, image)); @@ -371,6 +380,20 @@ static void imageTargetExternalTexture (const Library& egl, const glw::Functions } } +static void imageTargetTexture2DArray (const Library& egl, const glw::Functions& gl, GLeglImageOES img) +{ + gl.eglImageTargetTexture2DOES(GL_TEXTURE_2D_ARRAY, img); + { + const GLenum error = gl.getError(); + + if (error == GL_INVALID_OPERATION) + TCU_THROW(NotSupportedError, "Creating texture2D array from EGLImage type not supported"); + + GLU_EXPECT_NO_ERROR(error, "glEGLImageTargetTexture2DOES()"); + EGLU_CHECK_MSG(egl, "glEGLImageTargetTexture2DOES()"); + } +} + static void imageTargetRenderbuffer (const Library& egl, const glw::Functions& gl, GLeglImageOES img) { gl.eglImageTargetRenderbufferStorageOES(GL_RENDERBUFFER, img); @@ -404,7 +427,7 @@ static const float squareTriangleCoords[] = -1.0, -1.0 }; -bool GLES2ImageApi::RenderTexture2D::invokeGLES2 (GLES2ImageApi& api, MovePtr& img, tcu::Texture2D& reference) const +bool GLESImageApi::RenderTexture2D::invokeGLES (GLESImageApi& api, MovePtr& img, tcu::Texture2D& reference) const { const glw::Functions& gl = api.m_gl; tcu::TestLog& log = api.getLog(); @@ -412,9 +435,9 @@ bool GLES2ImageApi::RenderTexture2D::invokeGLES2 (GLES2ImageApi& api, MovePtr& img, tcu::Texture2D& reference) const +// Renders using a single layer from a texture array. +bool GLESImageApi::RenderTexture2DArray::invokeGLES (GLESImageApi& api, MovePtr& img, tcu::Texture2D& reference) const +{ + const glw::Functions& gl = api.m_gl; + tcu::TestLog& log = api.getLog(); + Texture srcTex (gl); + + gl.clearColor(0.0, 0.0, 0.0, 0.0); + gl.viewport(0, 0, reference.getWidth(), reference.getHeight()); + gl.clear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); + gl.disable(GL_DEPTH_TEST); + + log << tcu::TestLog::Message << "Rendering EGLImage as GL_TEXTURE_2D_ARRAY in context: " << api.m_contextId << tcu::TestLog::EndMessage; + TCU_CHECK(**img != EGL_NO_IMAGE_KHR); + + GLU_CHECK_GLW_CALL(gl, bindTexture(GL_TEXTURE_2D_ARRAY, *srcTex)); + imageTargetTexture2DArray(api.m_egl, gl, **img); + + glu::TransferFormat transferFormat = glu::getTransferFormat(reference.getFormat()); + // Initializes layer 1. + GLU_CHECK_GLW_CALL(gl, texSubImage3D(GL_TEXTURE_2D_ARRAY, + 0, // Mipmap level + 0, // X offset + 0, // Y offset + 1, // Z offset (layer) + reference.getWidth(), // Width + reference.getHeight(), // Height + 1u, // Depth + transferFormat.format, // Format + transferFormat.dataType, // Type + reference.getLevel(0).getDataPtr())); // Pixel data + + + GLU_CHECK_GLW_CALL(gl, texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MIN_FILTER, GL_NEAREST)); + GLU_CHECK_GLW_CALL(gl, texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_MAG_FILTER, GL_NEAREST)); + GLU_CHECK_GLW_CALL(gl, texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE)); + GLU_CHECK_GLW_CALL(gl, texParameteri(GL_TEXTURE_2D_ARRAY, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE)); + + const char* const vertexShader = + "#version 320 es\n" + "precision highp int;\n" + "precision highp float;\n" + "layout(location = 0) in vec2 pos_in;\n" + "layout(location = 0) out vec2 texcoord_out;\n" + "void main()\n" + "{\n" + " gl_Position = vec4(pos_in, -0.1, 1.0);\n" + " texcoord_out = vec2((pos_in.x + 1.0) * 0.5, (pos_in.y + 1.0) * 0.5);\n" + "}\n"; + + const char* const fragmentShader = + "#version 320 es\n" + "precision highp int;\n" + "precision highp float;\n" + "layout(location = 0) in vec2 texcoords_in;\n" + "layout(location = 0) out vec4 color_out;\n" + "uniform layout(binding=0) highp sampler2DArray tex_sampler;\n" + "void main()\n" + "{\n" + // Samples layer 1. + " color_out = texture(tex_sampler, vec3(texcoords_in, 1));\n" + "}\n"; + + Program program(gl, vertexShader, fragmentShader); + + if (!program.isOk()) + { + log << tcu::TestLog::Message << "Shader build failed.\n" + << "Vertex: " << program.getShaderInfo(glu::SHADERTYPE_VERTEX).infoLog << "\n" + << vertexShader << "\n" + << "Fragment: " << program.getShaderInfo(glu::SHADERTYPE_FRAGMENT).infoLog << "\n" + << fragmentShader << "\n" + << "Program: " << program.getProgramInfo().infoLog << tcu::TestLog::EndMessage; + } + + TCU_CHECK(program.isOk()); + + GLuint glProgram = program.getProgram(); + GLU_CHECK_GLW_CALL(gl, useProgram(glProgram)); + + GLuint coordLoc = gl.getAttribLocation(glProgram, "pos_in"); + TCU_CHECK_MSG((int)coordLoc != -1, "Couldn't find attribute pos_in"); + + GLuint samplerLoc = gl.getUniformLocation(glProgram, "tex_sampler"); + TCU_CHECK_MSG((int)samplerLoc != (int)-1, "Couldn't find uniform tex_sampler"); + + GLU_CHECK_GLW_CALL(gl, bindTexture(GL_TEXTURE_2D_ARRAY, *srcTex)); + GLU_CHECK_GLW_CALL(gl, uniform1i(samplerLoc, 0)); + GLU_CHECK_GLW_CALL(gl, enableVertexAttribArray(coordLoc)); + GLU_CHECK_GLW_CALL(gl, vertexAttribPointer(coordLoc, 2, GL_FLOAT, GL_FALSE, 0, squareTriangleCoords)); + + GLU_CHECK_GLW_CALL(gl, drawArrays(GL_TRIANGLES, 0, 6)); + GLU_CHECK_GLW_CALL(gl, disableVertexAttribArray(coordLoc)); + + tcu::Surface refSurface (reference.getWidth(), reference.getHeight()); + tcu::Surface screen (reference.getWidth(), reference.getHeight()); + GLU_CHECK_GLW_CALL(gl, readPixels(0, 0, screen.getWidth(), screen.getHeight(), GL_RGBA, GL_UNSIGNED_BYTE, screen.getAccess().getDataPtr())); + + tcu::copy(refSurface.getAccess(), reference.getLevel(0)); + + float threshold = 0.05f; + bool match = tcu::fuzzyCompare(log, "ComparisonResult", "Image comparison result", refSurface, screen, threshold, tcu::COMPARE_LOG_RESULT); + + return match; +} + +bool GLESImageApi::RenderExternalTexture::invokeGLES (GLESImageApi& api, MovePtr& img, tcu::Texture2D& reference) const { const glw::Functions& gl = api.m_gl; tcu::TestLog& log = api.getLog(); @@ -559,7 +688,7 @@ bool GLES2ImageApi::RenderExternalTexture::invokeGLES2 (GLES2ImageApi& api, Move return match; } -bool GLES2ImageApi::RenderExternalTextureSamplerArray::invokeGLES2 (GLES2ImageApi& api, MovePtr& img, tcu::Texture2D& reference) const +bool GLESImageApi::RenderExternalTextureSamplerArray::invokeGLES (GLESImageApi& api, MovePtr& img, tcu::Texture2D& reference) const { const glw::Functions& gl = api.m_gl; tcu::TestLog& log = api.getLog(); @@ -662,7 +791,7 @@ bool GLES2ImageApi::RenderExternalTextureSamplerArray::invokeGLES2 (GLES2ImageAp return match; } -bool GLES2ImageApi::RenderDepthbuffer::invokeGLES2 (GLES2ImageApi& api, MovePtr& img, tcu::Texture2D& reference) const +bool GLESImageApi::RenderDepthbuffer::invokeGLES (GLESImageApi& api, MovePtr& img, tcu::Texture2D& reference) const { const glw::Functions& gl = api.m_gl; tcu::TestLog& log = api.getLog(); @@ -785,7 +914,7 @@ bool GLES2ImageApi::RenderDepthbuffer::invokeGLES2 (GLES2ImageApi& api, MovePtr< return tcu::pixelThresholdCompare(log, "Depth buffer rendering result", "Result from rendering with depth buffer", referenceScreen, screen, compareThreshold, tcu::COMPARE_LOG_RESULT); } -bool GLES2ImageApi::RenderStencilbuffer::invokeGLES2 (GLES2ImageApi& api, MovePtr& img, tcu::Texture2D& reference) const +bool GLESImageApi::RenderStencilbuffer::invokeGLES (GLESImageApi& api, MovePtr& img, tcu::Texture2D& reference) const { // Branch only taken in TryAll case if (reference.getFormat().order != tcu::TextureFormat::DS && reference.getFormat().order != tcu::TextureFormat::S) @@ -903,18 +1032,8 @@ bool GLES2ImageApi::RenderStencilbuffer::invokeGLES2 (GLES2ImageApi& api, MovePt return tcu::pixelThresholdCompare(log, "StencilResult", "Result from rendering with stencil buffer", referenceScreen, screen, compareThreshold, tcu::COMPARE_LOG_RESULT); } -bool GLES2ImageApi::RenderReadPixelsRenderbuffer::invokeGLES2 (GLES2ImageApi& api, MovePtr& img, tcu::Texture2D& reference) const +bool GLESImageApi::RenderReadPixelsRenderbuffer::invokeGLES (GLESImageApi& api, MovePtr& img, tcu::Texture2D& reference) const { - const glw::Functions& gl = api.m_gl; - const tcu::IVec4 bitDepth = tcu::getTextureFormatMantissaBitDepth(reference.getFormat()); - const tcu::IVec4 threshold (2 * (tcu::IVec4(1) << (tcu::IVec4(8) - bitDepth))); - const tcu::RGBA threshold8 ((deUint8)(de::clamp(threshold[0], 0, 255)), (deUint8)(de::clamp(threshold[1], 0, 255)), (deUint8)(de::clamp(threshold[2], 0, 255)), (deUint8)(de::clamp(threshold[3], 0, 255))); - tcu::TestLog& log = api.getLog(); - Framebuffer framebuffer (gl); - Renderbuffer renderbuffer (gl); - tcu::Surface screen (reference.getWidth(), reference.getHeight()); - tcu::Surface refSurface (reference.getWidth(), reference.getHeight()); - switch (glu::getInternalFormat(reference.getFormat())) { case GL_RGBA4: @@ -922,11 +1041,21 @@ bool GLES2ImageApi::RenderReadPixelsRenderbuffer::invokeGLES2 (GLES2ImageApi& ap case GL_RGB565: break; default: - // Skip, not in the list of allowed render buffer formats for GLES2. + // Skip, not in the list of allowed render buffer formats for GLES. throw tcu::NotSupportedError("Image format not allowed for glReadPixels."); break; } + const glw::Functions& gl = api.m_gl; + const tcu::IVec4 bitDepth = tcu::getTextureFormatMantissaBitDepth(reference.getFormat()); + const tcu::IVec4 threshold (2 * (tcu::IVec4(1) << (tcu::IVec4(8) - bitDepth))); + const tcu::RGBA threshold8 ((deUint8)(de::clamp(threshold[0], 0, 255)), (deUint8)(de::clamp(threshold[1], 0, 255)), (deUint8)(de::clamp(threshold[2], 0, 255)), (deUint8)(de::clamp(threshold[3], 0, 255))); + tcu::TestLog& log = api.getLog(); + Framebuffer framebuffer (gl); + Renderbuffer renderbuffer (gl); + tcu::Surface screen (reference.getWidth(), reference.getHeight()); + tcu::Surface refSurface (reference.getWidth(), reference.getHeight()); + log << tcu::TestLog::Message << "Reading with ReadPixels from renderbuffer" << tcu::TestLog::EndMessage; GLU_CHECK_GLW_CALL(gl, bindFramebuffer(GL_FRAMEBUFFER, *framebuffer)); @@ -951,17 +1080,17 @@ bool GLES2ImageApi::RenderReadPixelsRenderbuffer::invokeGLES2 (GLES2ImageApi& ap } -bool GLES2ImageApi::RenderTryAll::invokeGLES2 (GLES2ImageApi& api, MovePtr& img, tcu::Texture2D& reference) const +bool GLESImageApi::RenderTryAll::invokeGLES (GLESImageApi& api, MovePtr& img, tcu::Texture2D& reference) const { - bool foundSupported = false; - tcu::TestLog& log = api.getLog(); - GLES2ImageApi::RenderTexture2D renderTex2D; - GLES2ImageApi::RenderExternalTexture renderExternal; - GLES2ImageApi::RenderExternalTextureSamplerArray renderExternalSamplerArray; - GLES2ImageApi::RenderReadPixelsRenderbuffer renderReadPixels; - GLES2ImageApi::RenderDepthbuffer renderDepth; - GLES2ImageApi::RenderStencilbuffer renderStencil; - Action* actions[] = { &renderTex2D, &renderExternal, &renderExternalSamplerArray, &renderReadPixels, &renderDepth, &renderStencil }; + bool foundSupported = false; + tcu::TestLog& log = api.getLog(); + GLESImageApi::RenderTexture2D renderTex2D; + GLESImageApi::RenderExternalTexture renderExternal; + GLESImageApi::RenderExternalTextureSamplerArray renderExternalSamplerArray; + GLESImageApi::RenderReadPixelsRenderbuffer renderReadPixels; + GLESImageApi::RenderDepthbuffer renderDepth; + GLESImageApi::RenderStencilbuffer renderStencil; + Action* actions[] = { &renderTex2D, &renderExternal, &renderExternalSamplerArray, &renderReadPixels, &renderDepth, &renderStencil }; for (int ndx = 0; ndx < DE_LENGTH_OF_ARRAY(actions); ++ndx) { @@ -988,7 +1117,7 @@ bool GLES2ImageApi::RenderTryAll::invokeGLES2 (GLES2ImageApi& api, MovePtr& img, tcu::Texture2D& reference) const +bool GLESImageApi::ModifyTexSubImage::invokeGLES (GLESImageApi& api, MovePtr& img, tcu::Texture2D& reference) const { const glw::Functions& gl = api.m_gl; tcu::TestLog& log = api.getLog(); @@ -1015,7 +1144,7 @@ bool GLES2ImageApi::ModifyTexSubImage::invokeGLES2 (GLES2ImageApi& api, MovePtr< return true; } -bool GLES2ImageApi::ModifyRenderbuffer::invokeGLES2 (GLES2ImageApi& api, MovePtr& img, tcu::Texture2D& reference) const +bool GLESImageApi::ModifyRenderbuffer::invokeGLES (GLESImageApi& api, MovePtr& img, tcu::Texture2D& reference) const { const glw::Functions& gl = api.m_gl; tcu::TestLog& log = api.getLog(); @@ -1039,7 +1168,7 @@ bool GLES2ImageApi::ModifyRenderbuffer::invokeGLES2 (GLES2ImageApi& api, MovePtr return true; } -void GLES2ImageApi::ModifyRenderbufferClearColor::initializeRbo (GLES2ImageApi& api, GLuint renderbuffer, tcu::Texture2D& reference) const +void GLESImageApi::ModifyRenderbufferClearColor::initializeRbo (GLESImageApi& api, GLuint renderbuffer, tcu::Texture2D& reference) const { const glw::Functions& gl = api.m_gl; @@ -1052,7 +1181,7 @@ void GLES2ImageApi::ModifyRenderbufferClearColor::initializeRbo (GLES2ImageApi& tcu::clear(reference.getLevel(0), m_color); } -void GLES2ImageApi::ModifyRenderbufferClearDepth::initializeRbo (GLES2ImageApi& api, GLuint renderbuffer, tcu::Texture2D& reference) const +void GLESImageApi::ModifyRenderbufferClearDepth::initializeRbo (GLESImageApi& api, GLuint renderbuffer, tcu::Texture2D& reference) const { const glw::Functions& gl = api.m_gl; @@ -1065,7 +1194,7 @@ void GLES2ImageApi::ModifyRenderbufferClearDepth::initializeRbo (GLES2ImageApi& tcu::clearDepth(reference.getLevel(0), m_depth); } -void GLES2ImageApi::ModifyRenderbufferClearStencil::initializeRbo (GLES2ImageApi& api, GLuint renderbuffer, tcu::Texture2D& reference) const +void GLESImageApi::ModifyRenderbufferClearStencil::initializeRbo (GLESImageApi& api, GLuint renderbuffer, tcu::Texture2D& reference) const { const glw::Functions& gl = api.m_gl; @@ -1081,36 +1210,37 @@ void GLES2ImageApi::ModifyRenderbufferClearStencil::initializeRbo (GLES2ImageApi class ImageFormatCase : public TestCase, private glu::CallLogWrapper { public: - ImageFormatCase (EglTestContext& eglTestCtx, const TestSpec& spec); - ~ImageFormatCase (void); + ImageFormatCase (EglTestContext& eglTestCtx, const TestSpec& spec); + ~ImageFormatCase (void); - void init (void); - void deinit (void); - IterateResult iterate (void); - void checkExtensions (void); + void init (void); + void deinit (void); + IterateResult iterate (void); + void checkExtensions (void); private: - EGLConfig getConfig (void); + EGLConfig getConfig (void); - const TestSpec m_spec; + const TestSpec m_spec; - vector m_apiContexts; + vector m_apiContexts; - EGLDisplay m_display; - eglu::NativeWindow* m_window; - EGLSurface m_surface; - EGLConfig m_config; - int m_curIter; - MovePtrm_img; - tcu::Texture2D m_refImg; - glw::Functions m_gl; + EGLDisplay m_display; + eglu::NativeWindow* m_window; + EGLSurface m_surface; + EGLConfig m_config; + int m_curIter; + MovePtr m_img; + tcu::Texture2D m_refImg; + glw::Functions m_gl; }; EGLConfig ImageFormatCase::getConfig (void) { - const EGLint attribList[] = + const GLint glesApi = m_spec.contexts[0] == TestSpec::API_GLES3 ? EGL_OPENGL_ES3_BIT : EGL_OPENGL_ES2_BIT; + const EGLint attribList[] = { - EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, + EGL_RENDERABLE_TYPE, glesApi, EGL_SURFACE_TYPE, EGL_WINDOW_BIT, EGL_RED_SIZE, 8, EGL_BLUE_SIZE, 8, @@ -1193,8 +1323,16 @@ void ImageFormatCase::init (void) m_surface = eglu::createWindowSurface(m_eglTestCtx.getNativeDisplay(), *m_window, m_display, m_config, DE_NULL); { - const char* extensions[] = { "GL_OES_EGL_image" }; - m_eglTestCtx.initGLFunctions(&m_gl, glu::ApiType::es(2, 0), DE_LENGTH_OF_ARRAY(extensions), &extensions[0]); + const char* extensions[] = { "GL_OES_EGL_image" }; + int major = 2; + int minor = 0; + + if (m_spec.contexts[0] == TestSpec::API_GLES3) + { + major = 3; + minor = 2; + } + m_eglTestCtx.initGLFunctions(&m_gl, glu::ApiType::es(major, minor), DE_LENGTH_OF_ARRAY(extensions), &extensions[0]); } for (int contextNdx = 0; contextNdx < (int)m_spec.contexts.size(); contextNdx++) @@ -1204,7 +1342,13 @@ void ImageFormatCase::init (void) { case TestSpec::API_GLES2: { - api = new GLES2ImageApi(egl, m_gl, contextNdx, getLog(), m_display, m_surface, m_config); + api = new GLESImageApi(egl, m_gl, contextNdx, getLog(), m_display, m_surface, m_config, 2); + break; + } + + case TestSpec::API_GLES3: + { + api = new GLESImageApi(egl, m_gl, contextNdx, getLog(), m_display, m_surface, m_config, 3); break; } @@ -1301,6 +1445,7 @@ protected: void addCreateTexture (const string& name, EGLenum source, GLenum internalFormat, GLenum format, GLenum type); void addCreateRenderbuffer (const string& name, GLenum format); void addCreateAndroidNative (const string& name, GLenum format); + void addCreateAndroidNativeArray (const string& name, GLenum format, deUint32 numLayers); void addCreateTexture2DActions (const string& prefix); void addCreateTextureCubemapActions (const string& suffix, GLenum internalFormat, GLenum format, GLenum type); void addCreateRenderbufferActions (void); @@ -1311,17 +1456,22 @@ protected: void ImageTests::addCreateTexture (const string& name, EGLenum source, GLenum internalFormat, GLenum format, GLenum type) { - m_createActions.add(name, MovePtr(new GLES2ImageApi::Create(createTextureImageSource(source, internalFormat, format, type)))); + m_createActions.add(name, MovePtr(new GLESImageApi::Create(createTextureImageSource(source, internalFormat, format, type)))); } void ImageTests::addCreateRenderbuffer (const string& name, GLenum format) { - m_createActions.add(name, MovePtr(new GLES2ImageApi::Create(createRenderbufferImageSource(format)))); + m_createActions.add(name, MovePtr(new GLESImageApi::Create(createRenderbufferImageSource(format)))); } void ImageTests::addCreateAndroidNative (const string& name, GLenum format) { - m_createActions.add(name, MovePtr(new GLES2ImageApi::Create(createAndroidNativeImageSource(format)))); + m_createActions.add(name, MovePtr(new GLESImageApi::Create(createAndroidNativeImageSource(format, 1u)))); +} + +void ImageTests::addCreateAndroidNativeArray (const string& name, GLenum format, deUint32 numLayers) +{ + m_createActions.add(name, MovePtr(new GLESImageApi::Create(createAndroidNativeImageSource(format, numLayers), numLayers))); } void ImageTests::addCreateTexture2DActions (const string& prefix) @@ -1367,6 +1517,12 @@ void ImageTests::addCreateAndroidNativeActions (void) addCreateAndroidNative("android_native_rgb10a2", GL_RGB10_A2); addCreateAndroidNative("android_native_rgba16f", GL_RGBA16F); addCreateAndroidNative("android_native_s8", GL_STENCIL_INDEX8); + + addCreateAndroidNativeArray("android_native_array_rgba4", GL_RGBA4, 4u); + addCreateAndroidNativeArray("android_native_array_rgb5_a1", GL_RGB5_A1, 4u); + addCreateAndroidNativeArray("android_native_array_rgb565", GL_RGB565, 4u); + addCreateAndroidNativeArray("android_native_array_rgb8", GL_RGB8, 4u); + addCreateAndroidNativeArray("android_native_array_rgba8", GL_RGBA8, 4u); } class RenderTests : public ImageTests @@ -1381,10 +1537,11 @@ protected: void RenderTests::addRenderActions (void) { - m_renderActions.add("texture", MovePtr(new GLES2ImageApi::RenderTexture2D())); - m_renderActions.add("read_pixels", MovePtr(new GLES2ImageApi::RenderReadPixelsRenderbuffer())); - m_renderActions.add("depth_buffer", MovePtr(new GLES2ImageApi::RenderDepthbuffer())); - m_renderActions.add("stencil_buffer", MovePtr(new GLES2ImageApi::RenderStencilbuffer())); + m_renderActions.add("texture", MovePtr(new GLESImageApi::RenderTexture2D())); + m_renderActions.add("texture_array", MovePtr(new GLESImageApi::RenderTexture2DArray())); + m_renderActions.add("read_pixels", MovePtr(new GLESImageApi::RenderReadPixelsRenderbuffer())); + m_renderActions.add("depth_buffer", MovePtr(new GLESImageApi::RenderDepthbuffer())); + m_renderActions.add("stencil_buffer", MovePtr(new GLESImageApi::RenderStencilbuffer())); } class SimpleCreationTests : public RenderTests @@ -1460,25 +1617,37 @@ bool isStencilFormat (GLenum format) bool isCompatibleCreateAndRenderActions (const Action& create, const Action& render) { - if (const GLES2ImageApi::Create* gles2Create = dynamic_cast(&create)) + if (const GLESImageApi::Create* glesCreate = dynamic_cast(&create)) { - const GLenum createFormat = gles2Create->getEffectiveFormat(); + const GLenum createFormat = glesCreate->getEffectiveFormat(); + + if (dynamic_cast(&render)) + { + // Makes sense only for texture arrays. + if (glesCreate->getNumLayers() <= 1u) + return false; + } + else if (glesCreate->getNumLayers() != 1u) + { + // Skip other render actions for texture arrays. + return false; + } - if (dynamic_cast(&render)) + if (dynamic_cast(&render)) { - // GLES2 does not have depth or stencil textures + // GLES does not have depth or stencil textures if (isDepthFormat(createFormat) || isStencilFormat(createFormat)) return false; } - if (dynamic_cast(&render)) + if (dynamic_cast(&render)) { - // GLES2 does not support readPixels for depth or stencil + // GLES does not support readPixels for depth or stencil. if (isDepthFormat(createFormat) || isStencilFormat(createFormat)) return false; } - if (dynamic_cast(&render)) + if (dynamic_cast(&render)) { // Copying non-depth data to depth renderbuffer and expecting meaningful // results just doesn't make any sense. @@ -1486,7 +1655,7 @@ bool isCompatibleCreateAndRenderActions (const Action& create, const Action& ren return false; } - if (dynamic_cast(&render)) + if (dynamic_cast(&render)) { // Copying non-stencil data to stencil renderbuffer and expecting meaningful // results just doesn't make any sense. @@ -1523,9 +1692,19 @@ void SimpleCreationTests::init (void) if (!isCompatibleCreateAndRenderActions(*createAction.action, *renderAction.action)) continue; - spec.name = std::string("gles2_") + createAction.label + "_" + renderAction.label; + if (dynamic_cast(renderAction.action.get())) + { + // Texture array tests require GLES3. + spec.name = std::string("gles3_") + createAction.label + "_" + renderAction.label; + spec.contexts.push_back(TestSpec::API_GLES3); + } + else + { + spec.name = std::string("gles2_") + createAction.label + "_" + renderAction.label; + spec.contexts.push_back(TestSpec::API_GLES2); + } + spec.desc = spec.name; - spec.contexts.push_back(TestSpec::API_GLES2); spec.operations.push_back(TestSpec::Operation(0, *createAction.action)); spec.operations.push_back(TestSpec::Operation(0, *renderAction.action)); @@ -1623,33 +1802,37 @@ bool isCompatibleFormats (GLenum createFormat, GLenum modifyFormat, GLenum modif bool isCompatibleCreateAndModifyActions (const Action& create, const Action& modify) { - if (const GLES2ImageApi::Create* gles2Create = dynamic_cast(&create)) + if (const GLESImageApi::Create* glesCreate = dynamic_cast(&create)) { - const GLenum createFormat = gles2Create->getEffectiveFormat(); + // No modify tests for texture arrays. + if (glesCreate->getNumLayers() > 1u) + return false; + + const GLenum createFormat = glesCreate->getEffectiveFormat(); - if (const GLES2ImageApi::ModifyTexSubImage* gles2TexSubImageModify = dynamic_cast(&modify)) + if (const GLESImageApi::ModifyTexSubImage* glesTexSubImageModify = dynamic_cast(&modify)) { - const GLenum modifyFormat = gles2TexSubImageModify->getFormat(); - const GLenum modifyType = gles2TexSubImageModify->getType(); + const GLenum modifyFormat = glesTexSubImageModify->getFormat(); + const GLenum modifyType = glesTexSubImageModify->getType(); return isCompatibleFormats(createFormat, modifyFormat, modifyType); } - if (dynamic_cast(&modify)) + if (dynamic_cast(&modify)) { // reintepreting color as non-color is not meaningful if (isDepthFormat(createFormat) || isStencilFormat(createFormat)) return false; } - if (dynamic_cast(&modify)) + if (dynamic_cast(&modify)) { // reintepreting depth as non-depth is not meaningful if (!isDepthFormat(createFormat)) return false; } - if (dynamic_cast(&modify)) + if (dynamic_cast(&modify)) { // reintepreting stencil as non-stencil is not meaningful if (!isStencilFormat(createFormat)) @@ -1681,9 +1864,9 @@ MultiContextRenderTests::MultiContextRenderTests (EglTestContext& eglTestCtx, co void MultiContextRenderTests::addClearActions (void) { - m_clearActions.add("clear_color", MovePtr(new GLES2ImageApi::ModifyRenderbufferClearColor(tcu::Vec4(0.8f, 0.2f, 0.9f, 1.0f)))); - m_clearActions.add("clear_depth", MovePtr(new GLES2ImageApi::ModifyRenderbufferClearDepth(0.75f))); - m_clearActions.add("clear_stencil", MovePtr(new GLES2ImageApi::ModifyRenderbufferClearStencil(97))); + m_clearActions.add("clear_color", MovePtr(new GLESImageApi::ModifyRenderbufferClearColor(tcu::Vec4(0.8f, 0.2f, 0.9f, 1.0f)))); + m_clearActions.add("clear_depth", MovePtr(new GLESImageApi::ModifyRenderbufferClearDepth(0.75f))); + m_clearActions.add("clear_stencil", MovePtr(new GLESImageApi::ModifyRenderbufferClearStencil(97))); } void MultiContextRenderTests::init (void) @@ -1712,12 +1895,12 @@ void MultiContextRenderTests::init (void) spec.name = std::string("gles2_") + createAction.label + "_" + renderAction.label; - const GLES2ImageApi::Create* gles2Create = dynamic_cast(createAction.action.get()); + const GLESImageApi::Create* glesCreate = dynamic_cast(createAction.action.get()); - if (!gles2Create) - DE_FATAL("Dynamic casting to GLES2ImageApi::Create* failed"); + if (!glesCreate) + DE_FATAL("Dynamic casting to GLESImageApi::Create* failed"); - const GLenum createFormat = gles2Create->getEffectiveFormat(); + const GLenum createFormat = glesCreate->getEffectiveFormat(); if (isDepthFormat(createFormat) && isStencilFormat(createFormat)) { @@ -1759,20 +1942,20 @@ protected: void addModifyActions(void); LabeledActions m_modifyActions; - GLES2ImageApi::RenderTryAll m_renderAction; + GLESImageApi::RenderTryAll m_renderAction; }; void ModifyTests::addModifyActions (void) { - m_modifyActions.add("tex_subimage_rgb8", MovePtr(new GLES2ImageApi::ModifyTexSubImage(GL_RGB, GL_UNSIGNED_BYTE))); - m_modifyActions.add("tex_subimage_rgb565", MovePtr(new GLES2ImageApi::ModifyTexSubImage(GL_RGB, GL_UNSIGNED_SHORT_5_6_5))); - m_modifyActions.add("tex_subimage_rgba8", MovePtr(new GLES2ImageApi::ModifyTexSubImage(GL_RGBA, GL_UNSIGNED_BYTE))); - m_modifyActions.add("tex_subimage_rgb5_a1", MovePtr(new GLES2ImageApi::ModifyTexSubImage(GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1))); - m_modifyActions.add("tex_subimage_rgba4", MovePtr(new GLES2ImageApi::ModifyTexSubImage(GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4))); + m_modifyActions.add("tex_subimage_rgb8", MovePtr(new GLESImageApi::ModifyTexSubImage(GL_RGB, GL_UNSIGNED_BYTE))); + m_modifyActions.add("tex_subimage_rgb565", MovePtr(new GLESImageApi::ModifyTexSubImage(GL_RGB, GL_UNSIGNED_SHORT_5_6_5))); + m_modifyActions.add("tex_subimage_rgba8", MovePtr(new GLESImageApi::ModifyTexSubImage(GL_RGBA, GL_UNSIGNED_BYTE))); + m_modifyActions.add("tex_subimage_rgb5_a1", MovePtr(new GLESImageApi::ModifyTexSubImage(GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1))); + m_modifyActions.add("tex_subimage_rgba4", MovePtr(new GLESImageApi::ModifyTexSubImage(GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4))); - m_modifyActions.add("renderbuffer_clear_color", MovePtr(new GLES2ImageApi::ModifyRenderbufferClearColor(tcu::Vec4(0.3f, 0.5f, 0.3f, 1.0f)))); - m_modifyActions.add("renderbuffer_clear_depth", MovePtr(new GLES2ImageApi::ModifyRenderbufferClearDepth(0.7f))); - m_modifyActions.add("renderbuffer_clear_stencil", MovePtr(new GLES2ImageApi::ModifyRenderbufferClearStencil(78))); + m_modifyActions.add("renderbuffer_clear_color", MovePtr(new GLESImageApi::ModifyRenderbufferClearColor(tcu::Vec4(0.3f, 0.5f, 0.3f, 1.0f)))); + m_modifyActions.add("renderbuffer_clear_depth", MovePtr(new GLESImageApi::ModifyRenderbufferClearDepth(0.7f))); + m_modifyActions.add("renderbuffer_clear_stencil", MovePtr(new GLESImageApi::ModifyRenderbufferClearStencil(78))); } void ModifyTests::init (void) diff --git a/modules/egl/teglImageTests.cpp b/modules/egl/teglImageTests.cpp index 57bb6c7..275ab35 100644 --- a/modules/egl/teglImageTests.cpp +++ b/modules/egl/teglImageTests.cpp @@ -391,7 +391,7 @@ public: case EGL_NATIVE_BUFFER_ANDROID: DE_ASSERT(format == 0u && type == 0u); - return createAndroidNativeImageSource(internalFormat); + return createAndroidNativeImageSource(internalFormat, 1u); default: DE_FATAL("Impossible"); diff --git a/modules/gles3/scripts/gen-keywords.py b/modules/gles3/scripts/gen-keywords.py index 43502d8..e326784 100644 --- a/modules/gles3/scripts/gen-keywords.py +++ b/modules/gles3/scripts/gen-keywords.py @@ -83,8 +83,8 @@ RESERVED_KEYWORDS = [ "hvec2", "hvec3", "hvec4", "dvec2", "dvec3", "dvec4", "fvec2", "fvec3", "fvec4", "sampler3DRect", "filter", "image1D", "image2D", "image3D", "imageCube", "iimage1D", "iimage2D", "iimage3D", "iimageCube", "uimage1D", "uimage2D", "uimage3D", "uimageCube", "image1DArray", "image2DArray", - "iimage1DArray", "iimage2DArray", "uimage1DArray", "uimage2DArray", "image1DShadow", "image2DShadow", - "image1DArrayShadow", "image2DArrayShadow", "imageBuffer", "iimageBuffer", "uimageBuffer", + "iimage1DArray", "iimage2DArray", "uimage1DArray", "uimage2DArray", + "imageBuffer", "iimageBuffer", "uimageBuffer", "sampler1D", "sampler1DShadow", "sampler1DArray", "sampler1DArrayShadow", "isampler1D", "isampler1DArray", "usampler1D", "usampler1DArray", "sampler2DRect", "sampler2DRectShadow", "isampler2DRect", "usampler2DRect", "samplerBuffer", "isamplerBuffer", "usamplerBuffer", @@ -93,9 +93,6 @@ RESERVED_KEYWORDS = [ ] INVALID_IDENTIFIERS = [ - ("two_underscores_begin", "__invalid"), - ("two_underscores_middle", "in__valid"), - ("two_underscores_end", "invalid__"), ("gl_begin", "gl_Invalid"), ("digit", "0123"), ("digit_begin", "0invalid"), diff --git a/modules/glshared/glsStateQueryUtil.hpp b/modules/glshared/glsStateQueryUtil.hpp index 0b1af84..9612b82 100644 --- a/modules/glshared/glsStateQueryUtil.hpp +++ b/modules/glshared/glsStateQueryUtil.hpp @@ -111,12 +111,9 @@ StateQueryMemoryWriteGuard::StateQueryMemoryWriteGuard (void) { DE_STATIC_ASSERT(sizeof(T) * 3 == sizeof(StateQueryMemoryWriteGuard)); // tightly packed - for (size_t i = 0; i < sizeof(T); ++i) - { - ((deUint8*)&m_preguard)[i] = (deUint8)WRITE_GUARD_VALUE; - ((deUint8*)&m_value)[i] = (deUint8)WRITE_GUARD_VALUE; - ((deUint8*)&m_postguard)[i] = (deUint8)WRITE_GUARD_VALUE; - } + deMemset(&m_preguard, WRITE_GUARD_VALUE, sizeof(m_preguard)); + deMemset(&m_value, WRITE_GUARD_VALUE, sizeof(m_value)); + deMemset(&m_postguard, WRITE_GUARD_VALUE, sizeof(m_postguard)); } template diff --git a/scripts/android/build_apk.py b/scripts/android/build_apk.py index a5fce35..2e38b4d 100644 --- a/scripts/android/build_apk.py +++ b/scripts/android/build_apk.py @@ -169,13 +169,13 @@ class Environment: self.ndk = ndk class Configuration: - def __init__(self, env, buildPath, abis, nativeApi, minApi, nativeBuildType, gtfTarget, verbose, layers, angle): + def __init__(self, env, buildPath, abis, nativeApi, javaApi, minApi, nativeBuildType, gtfTarget, verbose, layers, angle): self.env = env self.sourcePath = DEQP_DIR self.buildPath = buildPath self.abis = abis self.nativeApi = nativeApi - self.javaApi = 28 + self.javaApi = javaApi self.minApi = minApi self.nativeBuildType = nativeBuildType self.gtfTarget = gtfTarget @@ -921,6 +921,11 @@ def parseArgs (): dest='nativeApi', default=28, help="Android API level to target in native code") + parser.add_argument('--java-api', + type=int, + dest='javaApi', + default=28, + help="Android API level to target in Java code") parser.add_argument('--min-api', type=int, dest='minApi', @@ -993,7 +998,7 @@ if __name__ == "__main__": sdk = SDKEnv(os.path.realpath(args.sdkPath)) buildPath = os.path.realpath(args.buildRoot) env = Environment(sdk, ndk) - config = Configuration(env, buildPath, abis=args.abis, nativeApi=args.nativeApi, minApi=args.minApi, nativeBuildType=args.nativeBuildType, gtfTarget=args.gtfTarget, + config = Configuration(env, buildPath, abis=args.abis, nativeApi=args.nativeApi, javaApi=args.javaApi, minApi=args.minApi, nativeBuildType=args.nativeBuildType, gtfTarget=args.gtfTarget, verbose=args.verbose, layers=args.layers, angle=args.angle) try: diff --git a/scripts/build_android_mustpass.py b/scripts/build_android_mustpass.py index 2b94fec..ba00ea9 100644 --- a/scripts/build_android_mustpass.py +++ b/scripts/build_android_mustpass.py @@ -57,7 +57,6 @@ VULKAN_MODULE = getModuleByName("dEQP-VK") MASTER_EGL_COMMON_FILTERS = [include("egl-master.txt"), exclude("egl-test-issues.txt"), - exclude("egl-internal-api-tests.txt"), exclude("egl-manual-robustness.txt"), exclude("egl-driver-issues.txt"), exclude("egl-temp-excluded.txt")] diff --git a/scripts/check_swiftshader_runtime.py b/scripts/check_swiftshader_runtime.py index d93a392..2c2e3c4 100644 --- a/scripts/check_swiftshader_runtime.py +++ b/scripts/check_swiftshader_runtime.py @@ -13,18 +13,31 @@ # See the License for the specific language governing permissions and # limitations under the License. -# - GO needs to be installed to use regres. (apt install golang-go) +# Requirements to run the script: +# - Python3 (apt-get install -y python3.x) +# - GO (apt-get install -y golang-go) +# - cmake (version 3.13 or later) +# - ninja (apt-get install -y ninja-build) +# - git (sudo apt-get install -y git) + +# GO dependencies needed: +# - crypto/openpgp (go get -u golang.org/x/crypto/openpgp...) import os import json import tempfile import subprocess +import sys from argparse import ArgumentParser -from shutil import which, copyfile, move +from shutil import which, copyfile from pathlib import Path from datetime import datetime +# Check for correct python version (python3) before doing anything. +if sys.version_info.major < 3: + raise RuntimeError("Python version needs to be 3 or greater.") + AP = ArgumentParser() AP.add_argument( "-d", @@ -130,13 +143,13 @@ ARGS = AP.parse_args() # Check that we have everything needed to run the script when using recipe run-deqp. if ARGS.recipe == "run-deqp": if which("go") is None: - raise RuntimeError("go not found.") + raise RuntimeError("go not found. (apt-get install -y golang-go)") if which("cmake") is None: - raise RuntimeError("CMake not found.") + raise RuntimeError("CMake not found. (version 3.13 or later needed)") if which("ninja") is None: - raise RuntimeError("Ninja not found.") + raise RuntimeError("Ninja not found. (apt-get install -y ninja-build)") if which("git") is None: - raise RuntimeError("Git not found.") + raise RuntimeError("Git not found. (apt-get install -y git)") if ARGS.vk_gl_cts is None: raise RuntimeError("vk-gl-cts source directory must be provided. Use --help for more info.") @@ -390,7 +403,7 @@ def buildCts(): # Build VK-GL-CTS buildType = "-DCMAKE_BUILD_TYPE=" + ARGS.vk_gl_cts_build_type run([which("cmake"), "-GNinja", str(VK_GL_CTS_ROOT_DIR), buildType], working_dir=VK_GL_CTS_BUILD_DIR) - run([which("ninja")], working_dir=VK_GL_CTS_BUILD_DIR) + run([which("ninja"), "deqp-vk"], working_dir=VK_GL_CTS_BUILD_DIR) print(f"vk-gl-cts built to: {VK_GL_CTS_BUILD_DIR}") # Clone and build SwiftShader and Vulkan validation layers. @@ -403,14 +416,18 @@ def cloneSwsAndLayers(): run([which("git"), "pull", "origin"], working_dir=SWS_SRC_DIR) # Build SwiftShader. - buildType = "-DCMAKE_BUILD_TYPE=" + ARGS.sws_build_type - # Set env variables if clang build path is set. - if os.getenv("CXX") is None: - os.environ["CXX"] = "clang++" - if os.getenv("CC") is None: - os.environ["CC"] = "clang" - run([which("cmake"), "-GNinja", str(SWS_SRC_DIR), buildType], working_dir=SWS_BUILD_DIR) - run([which("cmake"), "--build", "."], working_dir=SWS_BUILD_DIR) + run([which("cmake"), + "-GNinja", + str(SWS_SRC_DIR), + "-DSWIFTSHADER_BUILD_EGL:BOOL=OFF", + "-DSWIFTSHADER_BUILD_GLESv2:BOOL=OFF", + "-DSWIFTSHADER_BUILD_TESTS:BOOL=OFF", + "-DINSTALL_GTEST=OFF", + "-DBUILD_TESTING:BOOL=OFF", + "-DENABLE_CTEST:BOOL=OFF", + "-DCMAKE_BUILD_TYPE=" + ARGS.sws_build_type], + working_dir=SWS_BUILD_DIR) + run([which("cmake"), "--build", ".", "--target", "vk_swiftshader"], working_dir=SWS_BUILD_DIR) # Set Vulkan validation layers if flag is set. if ARGS.validation == "true": diff --git a/targets/osx/osx.cmake b/targets/osx/osx.cmake index c82b14c..b898de6 100644 --- a/targets/osx/osx.cmake +++ b/targets/osx/osx.cmake @@ -23,5 +23,7 @@ set(DEQP_TARGET_NAME "OS X") find_package(OpenGL REQUIRED) -set(DEQP_PLATFORM_LIBRARIES ${OPENGL_LIBRARIES}) +find_library(COCOA_LIBRARY Cocoa) +find_library(QUARTZCORE_LIBRARY QuartzCore) +set(DEQP_PLATFORM_LIBRARIES ${OPENGL_LIBRARIES} ${COCOA_LIBRARY} ${QUARTZCORE_LIBRARY}) include_directories(${OPENGL_INCLUDE_DIRS})