Merge "Merge vk-gl-cts/vulkansc-cts-1.0.0 into vk-gl-cts/main" into main
diff --git a/AndroidGen.mk b/AndroidGen.mk
index c2b8acd..a0669d5 100644
--- a/AndroidGen.mk
+++ b/AndroidGen.mk
@@ -576,6 +576,7 @@
external/vulkancts/modules/vulkan/ycbcr/vktYCbCrCopyTests.cpp \
external/vulkancts/modules/vulkan/ycbcr/vktYCbCrFilteringTests.cpp \
external/vulkancts/modules/vulkan/ycbcr/vktYCbCrFormatTests.cpp \
+ external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageOffsetTests.cpp \
external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageQueryTests.cpp \
external/vulkancts/modules/vulkan/ycbcr/vktYCbCrStorageImageWriteTests.cpp \
external/vulkancts/modules/vulkan/ycbcr/vktYCbCrTests.cpp \
diff --git a/android/cts/main/egl-master-2022-03-01.txt b/android/cts/main/egl-master-2022-03-01.txt
index e3978c3..1437e47 100644
--- a/android/cts/main/egl-master-2022-03-01.txt
+++ b/android/cts/main/egl-master-2022-03-01.txt
@@ -88,3 +88,11 @@
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.texture.render_sample_mixed
+dEQP-EGL.functional.get_proc_address.extension.gl_ext_fragment_shading_rate
+dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_storage_compression
+dEQP-EGL.functional.get_proc_address.extension.gl_nv_timeline_semaphore
+dEQP-EGL.functional.get_proc_address.extension.gl_mesa_framebuffer_flip_y
+dEQP-EGL.functional.get_proc_address.extension.gl_nv_memory_object_sparse
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_motion_estimation
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_frame_extrapolation
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_shading_rate
diff --git a/android/cts/main/egl-master.txt b/android/cts/main/egl-master.txt
index bea4e39..a77dbb5 100644
--- a/android/cts/main/egl-master.txt
+++ b/android/cts/main/egl-master.txt
@@ -2600,6 +2600,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ext_draw_instanced
dEQP-EGL.functional.get_proc_address.extension.gl_ext_draw_transform_feedback
dEQP-EGL.functional.get_proc_address.extension.gl_ext_external_buffer
+dEQP-EGL.functional.get_proc_address.extension.gl_ext_fragment_shading_rate
dEQP-EGL.functional.get_proc_address.extension.gl_ext_geometry_shader
dEQP-EGL.functional.get_proc_address.extension.gl_ext_instanced_arrays
dEQP-EGL.functional.get_proc_address.extension.gl_ext_memory_object
@@ -2621,7 +2622,9 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ext_tessellation_shader
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_border_clamp
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_buffer
+dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_storage_compression
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_view
+dEQP-EGL.functional.get_proc_address.extension.gl_nv_timeline_semaphore
dEQP-EGL.functional.get_proc_address.extension.gl_ext_win32_keyed_mutex
dEQP-EGL.functional.get_proc_address.extension.gl_ext_window_rectangles
dEQP-EGL.functional.get_proc_address.extension.gl_img_bindless_texture
@@ -2632,6 +2635,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_khr_debug
dEQP-EGL.functional.get_proc_address.extension.gl_khr_robustness
dEQP-EGL.functional.get_proc_address.extension.gl_khr_parallel_shader_compile
+dEQP-EGL.functional.get_proc_address.extension.gl_mesa_framebuffer_flip_y
dEQP-EGL.functional.get_proc_address.extension.gl_nv_bindless_texture
dEQP-EGL.functional.get_proc_address.extension.gl_nv_blend_equation_advanced
dEQP-EGL.functional.get_proc_address.extension.gl_nv_clip_space_w_scaling
@@ -2651,6 +2655,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_nv_instanced_arrays
dEQP-EGL.functional.get_proc_address.extension.gl_nv_internalformat_sample_query
dEQP-EGL.functional.get_proc_address.extension.gl_nv_memory_attachment
+dEQP-EGL.functional.get_proc_address.extension.gl_nv_memory_object_sparse
dEQP-EGL.functional.get_proc_address.extension.gl_nv_mesh_shader
dEQP-EGL.functional.get_proc_address.extension.gl_nv_non_square_matrices
dEQP-EGL.functional.get_proc_address.extension.gl_nv_path_rendering
@@ -2679,8 +2684,11 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ovr_multiview_multisampled_render_to_texture
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_alpha_test
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_framebuffer_foveated
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_motion_estimation
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_frame_extrapolation
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_texture_foveated
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_shader_framebuffer_fetch_noncoherent
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_shading_rate
dEQP-EGL.functional.get_proc_address.core.egl
dEQP-EGL.functional.get_proc_address.core.egl15
dEQP-EGL.functional.get_proc_address.core.gles
diff --git a/android/cts/main/gles3-master-2022-03-01.txt b/android/cts/main/gles3-master-2022-03-01.txt
index 12dadf7..ce107c0 100644
--- a/android/cts/main/gles3-master-2022-03-01.txt
+++ b/android/cts/main/gles3-master-2022-03-01.txt
@@ -1,3 +1,11 @@
+dEQP-GLES3.functional.shaders.switch.default_only_static_vertex
+dEQP-GLES3.functional.shaders.switch.default_only_static_fragment
+dEQP-GLES3.functional.shaders.switch.default_only_uniform_vertex
+dEQP-GLES3.functional.shaders.switch.default_only_uniform_fragment
+dEQP-GLES3.functional.shaders.switch.empty_case_default_static_vertex
+dEQP-GLES3.functional.shaders.switch.empty_case_default_static_fragment
+dEQP-GLES3.functional.shaders.switch.empty_case_default_uniform_vertex
+dEQP-GLES3.functional.shaders.switch.empty_case_default_uniform_fragment
dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_pot
dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_pot
diff --git a/android/cts/main/gles3-master.txt b/android/cts/main/gles3-master.txt
index df0b45a..30d9874 100644
--- a/android/cts/main/gles3-master.txt
+++ b/android/cts/main/gles3-master.txt
@@ -16358,6 +16358,14 @@
dEQP-GLES3.functional.shaders.switch.no_default_label_uniform_fragment
dEQP-GLES3.functional.shaders.switch.no_default_label_dynamic_vertex
dEQP-GLES3.functional.shaders.switch.no_default_label_dynamic_fragment
+dEQP-GLES3.functional.shaders.switch.default_only_static_vertex
+dEQP-GLES3.functional.shaders.switch.default_only_static_fragment
+dEQP-GLES3.functional.shaders.switch.default_only_uniform_vertex
+dEQP-GLES3.functional.shaders.switch.default_only_uniform_fragment
+dEQP-GLES3.functional.shaders.switch.empty_case_default_static_vertex
+dEQP-GLES3.functional.shaders.switch.empty_case_default_static_fragment
+dEQP-GLES3.functional.shaders.switch.empty_case_default_uniform_vertex
+dEQP-GLES3.functional.shaders.switch.empty_case_default_uniform_fragment
dEQP-GLES3.functional.shaders.switch.fall_through_static_vertex
dEQP-GLES3.functional.shaders.switch.fall_through_static_fragment
dEQP-GLES3.functional.shaders.switch.fall_through_uniform_vertex
diff --git a/android/cts/main/vk-master-2022-03-01/fragment-shading-rate.txt b/android/cts/main/vk-master-2022-03-01/fragment-shading-rate.txt
index 6db4858..dbed6c8 100644
--- a/android/cts/main/vk-master-2022-03-01/fragment-shading-rate.txt
+++ b/android/cts/main/vk-master-2022-03-01/fragment-shading-rate.txt
@@ -29765,869 +29765,1733 @@
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.sampleshadinginput.dynamic.attachment.shaderrate.replace.replace.256x256.samples16.gs
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.misc_tests.sample_mask_test
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.pipeline_library.samplemaskin.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples1.vs
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.pipeline_library.samplemaskin.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples2.vs
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.pipeline_library.samplemaskin.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples4.vs
diff --git a/android/cts/main/vk-master-2022-03-01/image.txt b/android/cts/main/vk-master-2022-03-01/image.txt
index 2e3490a..4e60914 100644
--- a/android/cts/main/vk-master-2022-03-01/image.txt
+++ b/android/cts/main/vk-master-2022-03-01/image.txt
@@ -2880,6 +2880,18 @@
dEQP-VK.image.format_reinterpret.buffer.e5b9g9r9_ufloat_pack32_a2b10g10r10_unorm_pack32
dEQP-VK.image.format_reinterpret.buffer.e5b9g9r9_ufloat_pack32_r16g16_unorm
dEQP-VK.image.format_reinterpret.buffer.e5b9g9r9_ufloat_pack32_r16g16_snorm
+dEQP-VK.image.image_size.3d.readonly_2d_view_32x32x32
+dEQP-VK.image.image_size.3d.readonly_2d_view_12x34x56
+dEQP-VK.image.image_size.3d.readonly_2d_view_1x1x1
+dEQP-VK.image.image_size.3d.readonly_2d_view_7x1x1
+dEQP-VK.image.image_size.3d.writeonly_2d_view_32x32x32
+dEQP-VK.image.image_size.3d.writeonly_2d_view_12x34x56
+dEQP-VK.image.image_size.3d.writeonly_2d_view_1x1x1
+dEQP-VK.image.image_size.3d.writeonly_2d_view_7x1x1
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_32x32x32
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_12x34x56
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_1x1x1
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_7x1x1
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.transfer.normal_read.normal_img.r32f_end_result
@@ -3126,6 +3138,1458 @@
dEQP-VK.image.nontemporal_operand.r8_sint
dEQP-VK.image.nontemporal_operand.r64_sint
dEQP-VK.image.nontemporal_operand.r64_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r4g4_unorm_pack8_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r4g4b4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b4g4r4a4_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r5g6b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b5g6r5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r5g5b5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b5g5r5a1_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a1r5g5b5_unorm_pack16_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_unorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_snorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_srgb_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_srgb_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_unorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_snorm_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_uscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_sscaled_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_uint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_sint_pack32_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_unorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_snorm_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_uscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sscaled_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_sfloat_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_uint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_sint_offset
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rgba32f
dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rgba32f
dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rgba32f
diff --git a/android/cts/main/vk-master-2022-03-01/pipeline.txt b/android/cts/main/vk-master-2022-03-01/pipeline.txt
index 60ec112..bc868b6 100644
--- a/android/cts/main/vk-master-2022-03-01/pipeline.txt
+++ b/android/cts/main/vk-master-2022-03-01/pipeline.txt
Binary files differ
diff --git a/android/cts/main/vk-master-2022-03-01/ycbcr.txt b/android/cts/main/vk-master-2022-03-01/ycbcr.txt
index 3a7a97f..325c5cd 100644
--- a/android/cts/main/vk-master-2022-03-01/ycbcr.txt
+++ b/android/cts/main/vk-master-2022-03-01/ycbcr.txt
@@ -1024,3 +1024,27 @@
dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_unorm
dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_plane_1_compatible_format_r8g8b8a8_uint
dEQP-VK.ycbcr.plane_view.memory_alias.g12x4_b12x4r12x4_2plane_444_unorm_3pack16_plane_1_compatible_format_r32_uint
+dEQP-VK.ycbcr.subresource_offset.g8_b8_r8_3plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8r8_2plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8_r8_3plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8r8_2plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8_r8_3plane_444_unorm
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6r10x6_2plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6r10x6_2plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4r12x4_2plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4r12x4_2plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g16_b16_r16_3plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16r16_2plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16_r16_3plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16r16_2plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16_r16_3plane_444_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8r8_2plane_444_unorm
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6r10x6_2plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4r12x4_2plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g16_b16r16_2plane_444_unorm
diff --git a/android/cts/main/vk-master/fragment-shading-rate.txt b/android/cts/main/vk-master/fragment-shading-rate.txt
index 0572693..6debeda 100644
--- a/android/cts/main/vk-master/fragment-shading-rate.txt
+++ b/android/cts/main/vk-master/fragment-shading-rate.txt
@@ -42940,869 +42940,1733 @@
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.sampleshadinginput.dynamic.attachment.shaderrate.replace.replace.256x256.samples16.gs
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.misc_tests.sample_mask_test
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.pipeline_library.samplemaskin.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples1.vs
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.pipeline_library.samplemaskin.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples2.vs
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.pipeline_library.samplemaskin.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples4.vs
diff --git a/android/cts/main/vk-master/image.txt b/android/cts/main/vk-master/image.txt
index 14f6a77..34afe10 100644
--- a/android/cts/main/vk-master/image.txt
+++ b/android/cts/main/vk-master/image.txt
@@ -18997,17 +18997,29 @@
dEQP-VK.image.image_size.2d_array.readonly_writeonly_1x1x1
dEQP-VK.image.image_size.2d_array.readonly_writeonly_7x1x1
dEQP-VK.image.image_size.3d.readonly_32x32x32
+dEQP-VK.image.image_size.3d.readonly_2d_view_32x32x32
dEQP-VK.image.image_size.3d.readonly_12x34x56
+dEQP-VK.image.image_size.3d.readonly_2d_view_12x34x56
dEQP-VK.image.image_size.3d.readonly_1x1x1
+dEQP-VK.image.image_size.3d.readonly_2d_view_1x1x1
dEQP-VK.image.image_size.3d.readonly_7x1x1
+dEQP-VK.image.image_size.3d.readonly_2d_view_7x1x1
dEQP-VK.image.image_size.3d.writeonly_32x32x32
+dEQP-VK.image.image_size.3d.writeonly_2d_view_32x32x32
dEQP-VK.image.image_size.3d.writeonly_12x34x56
+dEQP-VK.image.image_size.3d.writeonly_2d_view_12x34x56
dEQP-VK.image.image_size.3d.writeonly_1x1x1
+dEQP-VK.image.image_size.3d.writeonly_2d_view_1x1x1
dEQP-VK.image.image_size.3d.writeonly_7x1x1
+dEQP-VK.image.image_size.3d.writeonly_2d_view_7x1x1
dEQP-VK.image.image_size.3d.readonly_writeonly_32x32x32
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_32x32x32
dEQP-VK.image.image_size.3d.readonly_writeonly_12x34x56
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_12x34x56
dEQP-VK.image.image_size.3d.readonly_writeonly_1x1x1
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_1x1x1
dEQP-VK.image.image_size.3d.readonly_writeonly_7x1x1
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_7x1x1
dEQP-VK.image.image_size.cube.readonly_32x32x6
dEQP-VK.image.image_size.cube.readonly_12x12x6
dEQP-VK.image.image_size.cube.readonly_1x1x6
@@ -30994,1457 +31006,2909 @@
dEQP-VK.image.load_store_lod.without_format.cube_array.r8g8_snorm
dEQP-VK.image.load_store_lod.without_format.cube_array.r8_snorm
dEQP-VK.image.subresource_layout.2d.1_level.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d.1_level.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d.1_level.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r16_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r16_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r32_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r32_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r64_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r64_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d.2_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d.4_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d.all_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d_array.1_level.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.3d.1_level.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.3d.1_level.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r16_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r16_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r32_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r32_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r64_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r64_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.3d.2_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.3d.4_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.3d.all_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.mismatched_formats.image_read.r8_unorm_with_r8
dEQP-VK.image.mismatched_formats.image_read.r8_snorm_with_r8snorm
dEQP-VK.image.mismatched_formats.image_read.r8_uscaled_with_r8ui
diff --git a/android/cts/main/vk-master/pipeline.txt b/android/cts/main/vk-master/pipeline.txt
index 311ad4e..f93d738 100644
--- a/android/cts/main/vk-master/pipeline.txt
+++ b/android/cts/main/vk-master/pipeline.txt
Binary files differ
diff --git a/android/cts/main/vk-master/ycbcr.txt b/android/cts/main/vk-master/ycbcr.txt
index 13898dc..c184181 100644
--- a/android/cts/main/vk-master/ycbcr.txt
+++ b/android/cts/main/vk-master/ycbcr.txt
@@ -36945,3 +36945,27 @@
dEQP-VK.ycbcr.storage_image_write.g16_b16r16_2plane_444_unorm.1024_128_1.disjoint
dEQP-VK.ycbcr.storage_image_write.g16_b16r16_2plane_444_unorm.66_32_1.joint
dEQP-VK.ycbcr.storage_image_write.g16_b16r16_2plane_444_unorm.66_32_1.disjoint
+dEQP-VK.ycbcr.subresource_offset.g8_b8_r8_3plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8r8_2plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8_r8_3plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8r8_2plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8_r8_3plane_444_unorm
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6r10x6_2plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6r10x6_2plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4r12x4_2plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4r12x4_2plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g16_b16_r16_3plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16r16_2plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16_r16_3plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16r16_2plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16_r16_3plane_444_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8r8_2plane_444_unorm
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6r10x6_2plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4r12x4_2plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g16_b16r16_2plane_444_unorm
diff --git a/external/openglcts/data/mustpass/egl/aosp_mustpass/3.2.5.x/egl-master.txt b/external/openglcts/data/mustpass/egl/aosp_mustpass/3.2.5.x/egl-master.txt
index f60da09..9b0e796 100644
--- a/external/openglcts/data/mustpass/egl/aosp_mustpass/3.2.5.x/egl-master.txt
+++ b/external/openglcts/data/mustpass/egl/aosp_mustpass/3.2.5.x/egl-master.txt
@@ -2512,6 +2512,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ext_draw_instanced
dEQP-EGL.functional.get_proc_address.extension.gl_ext_draw_transform_feedback
dEQP-EGL.functional.get_proc_address.extension.gl_ext_external_buffer
+dEQP-EGL.functional.get_proc_address.extension.gl_ext_fragment_shading_rate
dEQP-EGL.functional.get_proc_address.extension.gl_ext_geometry_shader
dEQP-EGL.functional.get_proc_address.extension.gl_ext_instanced_arrays
dEQP-EGL.functional.get_proc_address.extension.gl_ext_memory_object
@@ -2533,7 +2534,9 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ext_tessellation_shader
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_border_clamp
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_buffer
+dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_storage_compression
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_view
+dEQP-EGL.functional.get_proc_address.extension.gl_nv_timeline_semaphore
dEQP-EGL.functional.get_proc_address.extension.gl_ext_win32_keyed_mutex
dEQP-EGL.functional.get_proc_address.extension.gl_ext_window_rectangles
dEQP-EGL.functional.get_proc_address.extension.gl_img_bindless_texture
@@ -2544,6 +2547,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_khr_debug
dEQP-EGL.functional.get_proc_address.extension.gl_khr_robustness
dEQP-EGL.functional.get_proc_address.extension.gl_khr_parallel_shader_compile
+dEQP-EGL.functional.get_proc_address.extension.gl_mesa_framebuffer_flip_y
dEQP-EGL.functional.get_proc_address.extension.gl_nv_bindless_texture
dEQP-EGL.functional.get_proc_address.extension.gl_nv_blend_equation_advanced
dEQP-EGL.functional.get_proc_address.extension.gl_nv_clip_space_w_scaling
@@ -2563,6 +2567,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_nv_instanced_arrays
dEQP-EGL.functional.get_proc_address.extension.gl_nv_internalformat_sample_query
dEQP-EGL.functional.get_proc_address.extension.gl_nv_memory_attachment
+dEQP-EGL.functional.get_proc_address.extension.gl_nv_memory_object_sparse
dEQP-EGL.functional.get_proc_address.extension.gl_nv_mesh_shader
dEQP-EGL.functional.get_proc_address.extension.gl_nv_non_square_matrices
dEQP-EGL.functional.get_proc_address.extension.gl_nv_path_rendering
@@ -2591,8 +2596,11 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ovr_multiview_multisampled_render_to_texture
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_alpha_test
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_framebuffer_foveated
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_motion_estimation
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_frame_extrapolation
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_texture_foveated
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_shader_framebuffer_fetch_noncoherent
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_shading_rate
dEQP-EGL.functional.get_proc_address.core.egl
dEQP-EGL.functional.get_proc_address.core.egl15
dEQP-EGL.functional.get_proc_address.core.gles
diff --git a/external/openglcts/data/mustpass/egl/aosp_mustpass/3.2.6.x/egl-master.txt b/external/openglcts/data/mustpass/egl/aosp_mustpass/3.2.6.x/egl-master.txt
index f60da09..9b0e796 100644
--- a/external/openglcts/data/mustpass/egl/aosp_mustpass/3.2.6.x/egl-master.txt
+++ b/external/openglcts/data/mustpass/egl/aosp_mustpass/3.2.6.x/egl-master.txt
@@ -2512,6 +2512,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ext_draw_instanced
dEQP-EGL.functional.get_proc_address.extension.gl_ext_draw_transform_feedback
dEQP-EGL.functional.get_proc_address.extension.gl_ext_external_buffer
+dEQP-EGL.functional.get_proc_address.extension.gl_ext_fragment_shading_rate
dEQP-EGL.functional.get_proc_address.extension.gl_ext_geometry_shader
dEQP-EGL.functional.get_proc_address.extension.gl_ext_instanced_arrays
dEQP-EGL.functional.get_proc_address.extension.gl_ext_memory_object
@@ -2533,7 +2534,9 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ext_tessellation_shader
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_border_clamp
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_buffer
+dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_storage_compression
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_view
+dEQP-EGL.functional.get_proc_address.extension.gl_nv_timeline_semaphore
dEQP-EGL.functional.get_proc_address.extension.gl_ext_win32_keyed_mutex
dEQP-EGL.functional.get_proc_address.extension.gl_ext_window_rectangles
dEQP-EGL.functional.get_proc_address.extension.gl_img_bindless_texture
@@ -2544,6 +2547,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_khr_debug
dEQP-EGL.functional.get_proc_address.extension.gl_khr_robustness
dEQP-EGL.functional.get_proc_address.extension.gl_khr_parallel_shader_compile
+dEQP-EGL.functional.get_proc_address.extension.gl_mesa_framebuffer_flip_y
dEQP-EGL.functional.get_proc_address.extension.gl_nv_bindless_texture
dEQP-EGL.functional.get_proc_address.extension.gl_nv_blend_equation_advanced
dEQP-EGL.functional.get_proc_address.extension.gl_nv_clip_space_w_scaling
@@ -2563,6 +2567,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_nv_instanced_arrays
dEQP-EGL.functional.get_proc_address.extension.gl_nv_internalformat_sample_query
dEQP-EGL.functional.get_proc_address.extension.gl_nv_memory_attachment
+dEQP-EGL.functional.get_proc_address.extension.gl_nv_memory_object_sparse
dEQP-EGL.functional.get_proc_address.extension.gl_nv_mesh_shader
dEQP-EGL.functional.get_proc_address.extension.gl_nv_non_square_matrices
dEQP-EGL.functional.get_proc_address.extension.gl_nv_path_rendering
@@ -2591,8 +2596,11 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ovr_multiview_multisampled_render_to_texture
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_alpha_test
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_framebuffer_foveated
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_motion_estimation
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_frame_extrapolation
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_texture_foveated
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_shader_framebuffer_fetch_noncoherent
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_shading_rate
dEQP-EGL.functional.get_proc_address.core.egl
dEQP-EGL.functional.get_proc_address.core.egl15
dEQP-EGL.functional.get_proc_address.core.gles
diff --git a/external/openglcts/data/mustpass/egl/aosp_mustpass/main/egl-master.txt b/external/openglcts/data/mustpass/egl/aosp_mustpass/main/egl-master.txt
index f60da09..9b0e796 100644
--- a/external/openglcts/data/mustpass/egl/aosp_mustpass/main/egl-master.txt
+++ b/external/openglcts/data/mustpass/egl/aosp_mustpass/main/egl-master.txt
@@ -2512,6 +2512,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ext_draw_instanced
dEQP-EGL.functional.get_proc_address.extension.gl_ext_draw_transform_feedback
dEQP-EGL.functional.get_proc_address.extension.gl_ext_external_buffer
+dEQP-EGL.functional.get_proc_address.extension.gl_ext_fragment_shading_rate
dEQP-EGL.functional.get_proc_address.extension.gl_ext_geometry_shader
dEQP-EGL.functional.get_proc_address.extension.gl_ext_instanced_arrays
dEQP-EGL.functional.get_proc_address.extension.gl_ext_memory_object
@@ -2533,7 +2534,9 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ext_tessellation_shader
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_border_clamp
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_buffer
+dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_storage_compression
dEQP-EGL.functional.get_proc_address.extension.gl_ext_texture_view
+dEQP-EGL.functional.get_proc_address.extension.gl_nv_timeline_semaphore
dEQP-EGL.functional.get_proc_address.extension.gl_ext_win32_keyed_mutex
dEQP-EGL.functional.get_proc_address.extension.gl_ext_window_rectangles
dEQP-EGL.functional.get_proc_address.extension.gl_img_bindless_texture
@@ -2544,6 +2547,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_khr_debug
dEQP-EGL.functional.get_proc_address.extension.gl_khr_robustness
dEQP-EGL.functional.get_proc_address.extension.gl_khr_parallel_shader_compile
+dEQP-EGL.functional.get_proc_address.extension.gl_mesa_framebuffer_flip_y
dEQP-EGL.functional.get_proc_address.extension.gl_nv_bindless_texture
dEQP-EGL.functional.get_proc_address.extension.gl_nv_blend_equation_advanced
dEQP-EGL.functional.get_proc_address.extension.gl_nv_clip_space_w_scaling
@@ -2563,6 +2567,7 @@
dEQP-EGL.functional.get_proc_address.extension.gl_nv_instanced_arrays
dEQP-EGL.functional.get_proc_address.extension.gl_nv_internalformat_sample_query
dEQP-EGL.functional.get_proc_address.extension.gl_nv_memory_attachment
+dEQP-EGL.functional.get_proc_address.extension.gl_nv_memory_object_sparse
dEQP-EGL.functional.get_proc_address.extension.gl_nv_mesh_shader
dEQP-EGL.functional.get_proc_address.extension.gl_nv_non_square_matrices
dEQP-EGL.functional.get_proc_address.extension.gl_nv_path_rendering
@@ -2591,8 +2596,11 @@
dEQP-EGL.functional.get_proc_address.extension.gl_ovr_multiview_multisampled_render_to_texture
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_alpha_test
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_framebuffer_foveated
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_motion_estimation
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_frame_extrapolation
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_texture_foveated
dEQP-EGL.functional.get_proc_address.extension.gl_qcom_shader_framebuffer_fetch_noncoherent
+dEQP-EGL.functional.get_proc_address.extension.gl_qcom_shading_rate
dEQP-EGL.functional.get_proc_address.core.egl
dEQP-EGL.functional.get_proc_address.core.egl15
dEQP-EGL.functional.get_proc_address.core.gles
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 4fb7c76..72e9da8 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
@@ -16575,6 +16575,14 @@
dEQP-GLES3.functional.shaders.switch.no_default_label_uniform_fragment
dEQP-GLES3.functional.shaders.switch.no_default_label_dynamic_vertex
dEQP-GLES3.functional.shaders.switch.no_default_label_dynamic_fragment
+dEQP-GLES3.functional.shaders.switch.default_only_static_vertex
+dEQP-GLES3.functional.shaders.switch.default_only_static_fragment
+dEQP-GLES3.functional.shaders.switch.default_only_uniform_vertex
+dEQP-GLES3.functional.shaders.switch.default_only_uniform_fragment
+dEQP-GLES3.functional.shaders.switch.empty_case_default_static_vertex
+dEQP-GLES3.functional.shaders.switch.empty_case_default_static_fragment
+dEQP-GLES3.functional.shaders.switch.empty_case_default_uniform_vertex
+dEQP-GLES3.functional.shaders.switch.empty_case_default_uniform_fragment
dEQP-GLES3.functional.shaders.switch.fall_through_static_vertex
dEQP-GLES3.functional.shaders.switch.fall_through_static_fragment
dEQP-GLES3.functional.shaders.switch.fall_through_uniform_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 4fb7c76..72e9da8 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
@@ -16575,6 +16575,14 @@
dEQP-GLES3.functional.shaders.switch.no_default_label_uniform_fragment
dEQP-GLES3.functional.shaders.switch.no_default_label_dynamic_vertex
dEQP-GLES3.functional.shaders.switch.no_default_label_dynamic_fragment
+dEQP-GLES3.functional.shaders.switch.default_only_static_vertex
+dEQP-GLES3.functional.shaders.switch.default_only_static_fragment
+dEQP-GLES3.functional.shaders.switch.default_only_uniform_vertex
+dEQP-GLES3.functional.shaders.switch.default_only_uniform_fragment
+dEQP-GLES3.functional.shaders.switch.empty_case_default_static_vertex
+dEQP-GLES3.functional.shaders.switch.empty_case_default_static_fragment
+dEQP-GLES3.functional.shaders.switch.empty_case_default_uniform_vertex
+dEQP-GLES3.functional.shaders.switch.empty_case_default_uniform_fragment
dEQP-GLES3.functional.shaders.switch.fall_through_static_vertex
dEQP-GLES3.functional.shaders.switch.fall_through_static_fragment
dEQP-GLES3.functional.shaders.switch.fall_through_uniform_vertex
diff --git a/external/openglcts/data/mustpass/gles/aosp_mustpass/main/gles3-master.txt b/external/openglcts/data/mustpass/gles/aosp_mustpass/main/gles3-master.txt
index 4fb7c76..72e9da8 100644
--- a/external/openglcts/data/mustpass/gles/aosp_mustpass/main/gles3-master.txt
+++ b/external/openglcts/data/mustpass/gles/aosp_mustpass/main/gles3-master.txt
@@ -16575,6 +16575,14 @@
dEQP-GLES3.functional.shaders.switch.no_default_label_uniform_fragment
dEQP-GLES3.functional.shaders.switch.no_default_label_dynamic_vertex
dEQP-GLES3.functional.shaders.switch.no_default_label_dynamic_fragment
+dEQP-GLES3.functional.shaders.switch.default_only_static_vertex
+dEQP-GLES3.functional.shaders.switch.default_only_static_fragment
+dEQP-GLES3.functional.shaders.switch.default_only_uniform_vertex
+dEQP-GLES3.functional.shaders.switch.default_only_uniform_fragment
+dEQP-GLES3.functional.shaders.switch.empty_case_default_static_vertex
+dEQP-GLES3.functional.shaders.switch.empty_case_default_static_fragment
+dEQP-GLES3.functional.shaders.switch.empty_case_default_uniform_vertex
+dEQP-GLES3.functional.shaders.switch.empty_case_default_uniform_fragment
dEQP-GLES3.functional.shaders.switch.fall_through_static_vertex
dEQP-GLES3.functional.shaders.switch.fall_through_static_fragment
dEQP-GLES3.functional.shaders.switch.fall_through_uniform_vertex
diff --git a/external/openglcts/modules/gl/gl4cShaderBallotTests.cpp b/external/openglcts/modules/gl/gl4cShaderBallotTests.cpp
index 3949547..3e97464 100644
--- a/external/openglcts/modules/gl/gl4cShaderBallotTests.cpp
+++ b/external/openglcts/modules/gl/gl4cShaderBallotTests.cpp
@@ -430,20 +430,19 @@
{
const glw::Functions& gl = context.getRenderContext().getFunctions();
const tcu::RenderTarget renderTarget = context.getRenderContext().getRenderTarget();
- tcu::IVec2 size(renderTarget.getWidth(), renderTarget.getHeight());
- glw::GLfloat* centerPixel = new glw::GLfloat[4];
- centerPixel[0] = -1.0f;
- centerPixel[1] = -1.0f;
- centerPixel[2] = -1.0f;
- centerPixel[3] = -1.0f;
+ glw::GLfloat* topLeftPixel = new glw::GLfloat[4];
+ topLeftPixel[0] = -1.0f;
+ topLeftPixel[1] = -1.0f;
+ topLeftPixel[2] = -1.0f;
+ topLeftPixel[3] = -1.0f;
// read pixel
- gl.readPixels(size.x() / 2, size.y() / 2, 1, 1, GL_RGBA, GL_FLOAT, centerPixel);
+ gl.readPixels(0, 0, 1, 1, GL_RGBA, GL_FLOAT, topLeftPixel);
- tcu::Vec4 desiredColor(centerPixel[0], centerPixel[1], centerPixel[2], centerPixel[3]);
+ tcu::Vec4 desiredColor(topLeftPixel[0], topLeftPixel[1], topLeftPixel[2], topLeftPixel[3]);
- delete[] centerPixel;
+ delete[] topLeftPixel;
// validation
return ShaderBallotBaseTestCase::validateScreenPixels(context, desiredColor, ignoredColor);
@@ -731,7 +730,7 @@
const tcu::RenderTarget renderTarget = m_context.getRenderContext().getRenderTarget();
gl.clearColor(1.0f, 0.0f, 0.0f, 1.0f);
- gl.viewport(renderTarget.getWidth() / 2 - 1, renderTarget.getHeight() / 2 - 1, 2, 2);
+ gl.viewport(0, 0, 2, 2);
for (ShaderPipelineIter pipelineIter = m_shaderPipelines.begin(); pipelineIter != m_shaderPipelines.end();
++pipelineIter)
diff --git a/external/openglcts/modules/gl/gl4cSparseBufferTests.cpp b/external/openglcts/modules/gl/gl4cSparseBufferTests.cpp
index f0fd439..bffbaa7 100644
--- a/external/openglcts/modules/gl/gl4cSparseBufferTests.cpp
+++ b/external/openglcts/modules/gl/gl4cSparseBufferTests.cpp
@@ -885,8 +885,8 @@
m_gl.bindBuffer(GL_ARRAY_BUFFER, m_sparse_bo);
GLU_EXPECT_NO_ERROR(m_gl.getError(), "glBindBuffer() call failed.");
- m_gl.bufferPageCommitmentARB(GL_ARRAY_BUFFER, 0, /* offset */
- m_helper_bo_size_rounded, GL_FALSE); /* commit */
+ m_gl.bufferPageCommitmentARB(GL_ARRAY_BUFFER, m_sparse_bo_data_start_offset_rounded, /* offset */
+ m_sparse_bo_data_size_rounded, GL_FALSE); /* commit */
GLU_EXPECT_NO_ERROR(m_gl.getError(), "glBufferPageCommitmentARB() call failed.");
m_sparse_bo = 0;
diff --git a/external/openglcts/modules/gl/gl4cSparseTexture2Tests.cpp b/external/openglcts/modules/gl/gl4cSparseTexture2Tests.cpp
index b5f1508..49cb243 100644
--- a/external/openglcts/modules/gl/gl4cSparseTexture2Tests.cpp
+++ b/external/openglcts/modules/gl/gl4cSparseTexture2Tests.cpp
@@ -415,6 +415,26 @@
const PageSizePair& format = *formIter;
const PageSizeStruct& page = format.second;
+ if (target == GL_TEXTURE_BUFFER) {
+ /* filter out invalid texture buffer formats according to ARB_texture_buffer_object */
+ switch (format.first) {
+ case GL_RGB10_A2:
+ case GL_RGB10_A2UI:
+ case GL_R11F_G11F_B10F:
+ case GL_RGB9_E5:
+ case GL_RGB565:
+ case GL_R8_SNORM:
+ case GL_RG8_SNORM:
+ case GL_RGBA8_SNORM:
+ case GL_R16_SNORM:
+ case GL_RG16_SNORM:
+ case GL_RGBA16_SNORM:
+ continue;
+ default:
+ break;
+ }
+ }
+
GLint pageSizeX;
GLint pageSizeY;
GLint pageSizeZ;
@@ -576,7 +596,7 @@
* @return target Structure of token strings
*/
SparseTexture2CommitmentTestCase::TokenStrings SparseTexture2CommitmentTestCase::createShaderTokens(
- GLint target, GLint format, GLint sample, const std::string outputBase, const std::string inputBase)
+ GLint target, GLint verifyTarget, GLint format, GLint sample, const std::string outputBase, const std::string inputBase)
{
TokenStrings s;
std::string prefix;
@@ -847,21 +867,18 @@
if (target == GL_TEXTURE_1D)
{
- s.outputType = "u" + outputBase + "2D";
s.inputType = prefix + inputBase + "1D";
s.pointType = "int";
s.pointDef = "gl_WorkGroupID.x";
}
else if (target == GL_TEXTURE_1D_ARRAY)
{
- s.outputType = "u" + outputBase + "2D_ARRAY";
s.inputType = prefix + inputBase + "1DArray";
s.pointType = "ivec2";
s.pointDef = "gl_WorkGroupID.x, gl_WorkGroupID.z";
}
else if (target == GL_TEXTURE_2D_ARRAY)
{
- s.outputType = "u" + outputBase + "2DArray";
s.inputType = prefix + inputBase + "2DArray";
s.pointType = "ivec3";
s.pointDef = "gl_WorkGroupID.x, gl_WorkGroupID.y, gl_WorkGroupID.z";
@@ -875,14 +892,12 @@
}
else if (target == GL_TEXTURE_CUBE_MAP)
{
- s.outputType = "u" + outputBase + "2DArray";
s.inputType = prefix + inputBase + "Cube";
s.pointType = "ivec3";
s.pointDef = "gl_WorkGroupID.x, gl_WorkGroupID.y, gl_WorkGroupID.z % 6";
}
else if (target == GL_TEXTURE_CUBE_MAP_ARRAY)
{
- s.outputType = "u" + outputBase + "2DArray";
s.inputType = prefix + inputBase + "CubeArray";
s.pointType = "ivec3";
s.pointDef = "gl_WorkGroupID.x, gl_WorkGroupID.y, gl_WorkGroupID.z";
@@ -898,12 +913,19 @@
}
else if (target == GL_TEXTURE_2D_MULTISAMPLE_ARRAY)
{
- s.outputType = "u" + outputBase + "2DArray";
s.inputType = prefix + inputBase + "2DMSArray";
s.pointType = "ivec3";
s.pointDef = "gl_WorkGroupID.x, gl_WorkGroupID.y, gl_WorkGroupID.z";
s.sampleDef = ", " + de::toString(sample);
}
+ if (verifyTarget == GL_TEXTURE_2D)
+ {
+ s.outputType = "u" + outputBase + "2D";
+ }
+ else
+ {
+ s.outputType = "u" + outputBase + "2DArray";
+ }
return s;
}
@@ -1063,7 +1085,12 @@
std::string shader = st2_compute_textureFill;
// Adjust shader source to texture format
- TokenStrings s = createShaderTokens(target, format, sample);
+ GLint verifyTarget;
+ if (target == GL_TEXTURE_2D_MULTISAMPLE || target == GL_TEXTURE_2D || target == GL_TEXTURE_RECTANGLE)
+ verifyTarget = GL_TEXTURE_2D;
+ else
+ verifyTarget = GL_TEXTURE_2D_ARRAY;
+ TokenStrings s = createShaderTokens(target, verifyTarget, format, sample);
replaceToken("<INPUT_TYPE>", s.inputType.c_str(), shader);
replaceToken("<POINT_TYPE>", s.pointType.c_str(), shader);
@@ -1233,7 +1260,7 @@
// Create verifying texture
GLint verifyTarget;
- if (target == GL_TEXTURE_2D_MULTISAMPLE)
+ if (target == GL_TEXTURE_2D_MULTISAMPLE || target == GL_TEXTURE_2D || target == GL_TEXTURE_RECTANGLE)
verifyTarget = GL_TEXTURE_2D;
else
verifyTarget = GL_TEXTURE_2D_ARRAY;
@@ -1256,7 +1283,7 @@
std::string shader = st2_compute_textureVerify;
// Adjust shader source to texture format
- TokenStrings s = createShaderTokens(target, format, sample);
+ TokenStrings s = createShaderTokens(target, verifyTarget, format, sample);
replaceToken("<OUTPUT_TYPE>", s.outputType.c_str(), shader);
replaceToken("<FORMAT>", s.format.c_str(), shader);
@@ -1310,8 +1337,14 @@
{
GLubyte* dataRegion = exp_data + ((x + y * width) + z * width * height);
GLubyte* outDataRegion = out_data + ((x + y * width) + z * width * height);
- if (dataRegion[0] != outDataRegion[0])
+ if (dataRegion[0] != outDataRegion[0]) {
+ m_testCtx.getLog() << tcu::TestLog::Message << mLog.str() <<
+ "Error detected at " << x << "," << y << "," << z << " for sample " << sample <<
+ ": expected [" << (unsigned)dataRegion[0] << "] got [" <<
+ (unsigned)outDataRegion[0] << "]" << tcu::TestLog::EndMessage;
result = false;
+ goto out;
+ }
}
}
else
@@ -1323,7 +1356,7 @@
result = false;
}
}
-
+out:
Texture::Delete(gl, verifyTexture);
}
@@ -1511,6 +1544,31 @@
if (result && level == 0 && target != GL_TEXTURE_RECTANGLE && target != GL_TEXTURE_2D_MULTISAMPLE &&
target != GL_TEXTURE_2D_MULTISAMPLE_ARRAY)
{
+ /* Khronos bugzilla #9471 states that mipmap generation with integer formats
+ * is unsupported, so skip this test
+ */
+ switch (format) {
+ case GL_RGB10_A2UI:
+ case GL_R8I:
+ case GL_R8UI:
+ case GL_R16I:
+ case GL_R16UI:
+ case GL_R32I:
+ case GL_R32UI:
+ case GL_RG8I:
+ case GL_RG8UI:
+ case GL_RG16I:
+ case GL_RG16UI:
+ case GL_RG32I:
+ case GL_RG32UI:
+ case GL_RGBA8I:
+ case GL_RGBA8UI:
+ case GL_RGBA16I:
+ case GL_RGBA16UI:
+ case GL_RGBA32I:
+ case GL_RGBA32UI:
+ return result;
+ }
mLog << "Mipmap Generate - ";
Texture::Bind(gl, texture, target);
gl.generateMipmap(target);
@@ -1722,15 +1780,25 @@
GLU_EXPECT_NO_ERROR(gl.getError(), "Texture::GetData");
//Verify only uncommitted region
- for (GLint x = widthCommitted; x < width; ++x)
- for (GLint y = 0; y < height; ++y)
- for (GLint z = 0; z < depth; ++z)
+ for (GLint x = widthCommitted; result && x < width; ++x)
+ for (GLint y = 0; result && y < height; ++y)
+ for (GLint z = 0; result && z < depth; ++z)
{
int pixelSize = mState.format.getPixelSize();
GLubyte* dataRegion = exp_data + ((x + y * width) * pixelSize);
GLubyte* outDataRegion = out_data + ((x + y * width) * pixelSize);
- if (deMemCmp(dataRegion, outDataRegion, pixelSize) != 0)
+ if (deMemCmp(dataRegion, outDataRegion, pixelSize) != 0) {
+ mLog <<
+ "Error detected at " << x << "," << y << "," << z <<
+ ": expected [ ";
+ for (int e = 0; e < pixelSize; e++)
+ mLog << (unsigned)dataRegion[e] << " ";
+ mLog << "] got [ ";
+ for (int e = 0; e < pixelSize; e++)
+ mLog <<(unsigned)outDataRegion[e] << " ";
+ mLog << "] ";
result = false;
+ }
}
}
// Verify texture using API glGetTexImage* (Only cube map as it has to be verified for subtargets)
@@ -1768,15 +1836,25 @@
GLU_EXPECT_NO_ERROR(gl.getError(), "Texture::GetData");
//Verify only uncommitted region
- for (GLint x = widthCommitted; x < width; ++x)
- for (GLint y = 0; y < height; ++y)
- for (GLint z = 0; z < depth; ++z)
+ for (GLint x = widthCommitted; result && x < width; ++x)
+ for (GLint y = 0; result && y < height; ++y)
+ for (GLint z = 0; result && z < depth; ++z)
{
int pixelSize = mState.format.getPixelSize();
GLubyte* dataRegion = exp_data + ((x + y * width) * pixelSize);
GLubyte* outDataRegion = out_data + ((x + y * width) * pixelSize);
- if (deMemCmp(dataRegion, outDataRegion, pixelSize) != 0)
+ if (deMemCmp(dataRegion, outDataRegion, pixelSize) != 0) {
+ mLog <<
+ "Error detected at " << x << "," << y << "," << z <<
+ ": expected [ ";
+ for (int e = 0; e < pixelSize; e++)
+ mLog << (unsigned)dataRegion[e] << " ";
+ mLog << "] got [ ";
+ for (int e = 0; e < pixelSize; e++)
+ mLog <<(unsigned)outDataRegion[e] << " ";
+ mLog << "] ";
result = false;
+ }
}
if (!result)
@@ -1788,13 +1866,15 @@
{
// Create verifying texture
GLint verifyTarget;
- if (target == GL_TEXTURE_2D_MULTISAMPLE)
+ if (target == GL_TEXTURE_2D_MULTISAMPLE || target == GL_TEXTURE_2D || target == GL_TEXTURE_RECTANGLE)
verifyTarget = GL_TEXTURE_2D;
else
verifyTarget = GL_TEXTURE_2D_ARRAY;
if (target == GL_TEXTURE_CUBE_MAP)
depth = depth * 6;
+ if (depth == 1 && mState.samples == 1)
+ target = GL_TEXTURE_2D;
GLint texSize = width * height * depth;
@@ -1826,7 +1906,7 @@
std::string shader = st2_compute_textureVerify;
// Adjust shader source to texture format
- TokenStrings s = createShaderTokens(target, format, sample);
+ TokenStrings s = createShaderTokens(target, verifyTarget, format, sample);
replaceToken("<OUTPUT_TYPE>", s.outputType.c_str(), shader);
replaceToken("<FORMAT>", s.format.c_str(), shader);
@@ -1850,14 +1930,14 @@
gl.bindImageTexture(0, //unit
verifyTexture,
0, //level
- GL_FALSE, //layered
+ depth > 1, //layered
0, //layer
GL_WRITE_ONLY, GL_R8UI);
GLU_EXPECT_NO_ERROR(gl.getError(), "glBindImageTexture");
gl.bindImageTexture(1, //unit
texture,
level, //level
- GL_FALSE, //layered
+ depth > 1, //layered
0, //layer
GL_READ_ONLY, format);
GLU_EXPECT_NO_ERROR(gl.getError(), "glBindImageTexture");
@@ -1880,8 +1960,14 @@
{
GLubyte* dataRegion = exp_data + ((x + y * width) + z * width * height);
GLubyte* outDataRegion = out_data + ((x + y * width) + z * width * height);
- if (dataRegion[0] != outDataRegion[0])
+ if (dataRegion[0] != outDataRegion[0]) {
+ m_testCtx.getLog() << tcu::TestLog::Message << mLog.str() <<
+ "Error detected at " << x << "," << y << "," << z << " for sample " << sample <<
+ ": expected [" << (unsigned)dataRegion[0] << "] got [" <<
+ (unsigned)outDataRegion[0] << "]" << tcu::TestLog::EndMessage;
result = false;
+ goto out;
+ }
}
}
else
@@ -1893,7 +1979,7 @@
result = false;
}
}
-
+out:
Texture::Delete(gl, verifyTexture);
}
@@ -1933,10 +2019,14 @@
// Create verifying texture
GLint verifyTarget;
- if (target == GL_TEXTURE_2D_MULTISAMPLE)
+ if (target == GL_TEXTURE_2D_MULTISAMPLE || target == GL_TEXTURE_2D || target == GL_TEXTURE_RECTANGLE)
verifyTarget = GL_TEXTURE_2D;
else
verifyTarget = GL_TEXTURE_2D_ARRAY;
+ if (target == GL_TEXTURE_CUBE_MAP)
+ depth = depth * 6;
+ if (depth == 1 && mState.samples == 1)
+ target = GL_TEXTURE_2D;
GLint texSize = width * height * depth;
@@ -1968,7 +2058,7 @@
std::string shader = st2_compute_atomicVerify;
// Adjust shader source to texture format
- TokenStrings s = createShaderTokens(target, format, sample);
+ TokenStrings s = createShaderTokens(target, verifyTarget, format, sample);
std::string dataType = (s.returnType == "ivec4" ? "int" : "uint");
replaceToken("<OUTPUT_TYPE>", s.outputType.c_str(), shader);
@@ -1992,14 +2082,14 @@
gl.bindImageTexture(0, //unit
verifyTexture,
0, //level
- GL_FALSE, //layered
+ depth > 1, //layered
0, //layer
GL_WRITE_ONLY, GL_R8UI);
GLU_EXPECT_NO_ERROR(gl.getError(), "glBindImageTexture");
gl.bindImageTexture(1, //unit
texture,
level, //level
- GL_FALSE, //layered
+ depth > 1, //layered
0, //layer
GL_READ_ONLY, format);
GLU_EXPECT_NO_ERROR(gl.getError(), "glBindImageTexture");
@@ -2024,11 +2114,14 @@
{
GLubyte* dataRegion = exp_data + ((x + y * width) + z * width * height);
GLubyte* outDataRegion = out_data + ((x + y * width) + z * width * height);
- if (dataRegion[0] != outDataRegion[0])
- {
- printf("%d:%d ", dataRegion[0], outDataRegion[0]);
- result = false;
- }
+ if (dataRegion[0] != outDataRegion[0]) {
+ m_testCtx.getLog() << tcu::TestLog::Message << mLog.str() <<
+ "Error detected at " << x << "," << y << "," << z << " for sample " << sample <<
+ ": expected [" << (unsigned)dataRegion[0] << "] got [" <<
+ (unsigned)outDataRegion[0] << "]" << tcu::TestLog::EndMessage;
+ result = false;
+ goto out;
+ }
}
}
else
@@ -2040,7 +2133,7 @@
result = false;
}
}
-
+out:
Texture::Delete(gl, verifyTexture);
return result;
@@ -2392,7 +2485,7 @@
* @return Returns extended token strings structure.
*/
SparseTexture2LookupTestCase::TokenStringsExt SparseTexture2LookupTestCase::createLookupShaderTokens(
- GLint target, GLint format, GLint level, GLint sample, FunctionToken& funcToken)
+ GLint target, GLint verifyTarget, GLint format, GLint level, GLint sample, FunctionToken& funcToken)
{
std::string funcName = funcToken.name;
@@ -2407,7 +2500,7 @@
inputType = "sampler";
// Copy data from TokenStrings to TokenStringsExt
- TokenStrings ss = createShaderTokens(target, format, sample, "image", inputType);
+ TokenStrings ss = createShaderTokens(target, verifyTarget, format, sample, "image", inputType);
s.epsilon = ss.epsilon;
s.format = ss.format;
s.inputType = ss.inputType;
@@ -2695,7 +2788,12 @@
std::string shader = st2_compute_textureFill;
// Adjust shader source to texture format
- TokenStrings s = createShaderTokens(target, format, sample);
+ GLint verifyTarget;
+ if (target == GL_TEXTURE_2D_MULTISAMPLE || target == GL_TEXTURE_2D || target == GL_TEXTURE_RECTANGLE)
+ verifyTarget = GL_TEXTURE_2D;
+ else
+ verifyTarget = GL_TEXTURE_2D_ARRAY;
+ TokenStrings s = createShaderTokens(target, verifyTarget, format, sample);
replaceToken("<INPUT_TYPE>", s.inputType.c_str(), shader);
replaceToken("<POINT_TYPE>", s.pointType.c_str(), shader);
@@ -2717,7 +2815,7 @@
{
gl.useProgram(program.getProgram());
GLU_EXPECT_NO_ERROR(gl.getError(), "glUseProgram");
- gl.bindImageTexture(0 /* unit */, texture, level /* level */, GL_FALSE /* layered */, 0 /* layer */,
+ gl.bindImageTexture(0 /* unit */, texture, level /* level */, depth > 1 /* layered */, 0 /* layer */,
GL_WRITE_ONLY, convFormat);
GLU_EXPECT_NO_ERROR(gl.getError(), "glBindImageTexture");
gl.uniform1i(1, 0 /* image_unit */);
@@ -2806,7 +2904,7 @@
// Create verifying texture
GLint verifyTarget;
- if (target == GL_TEXTURE_2D_MULTISAMPLE)
+ if (target == GL_TEXTURE_2D_MULTISAMPLE || target == GL_TEXTURE_2D || target == GL_TEXTURE_RECTANGLE)
verifyTarget = GL_TEXTURE_2D;
else
verifyTarget = GL_TEXTURE_2D_ARRAY;
@@ -2829,7 +2927,7 @@
std::string shader = st2_compute_lookupVerify;
// Adjust shader source to texture format
- TokenStringsExt s = createLookupShaderTokens(target, format, level, sample, f);
+ TokenStringsExt s = createLookupShaderTokens(target, verifyTarget, format, level, sample, f);
replaceToken("<FUNCTION>", f.name.c_str(), shader);
replaceToken("<ARGUMENTS>", f.arguments.c_str(), shader);
@@ -2926,8 +3024,14 @@
{
GLubyte* dataRegion = exp_data + x + y * width + z * width * height;
GLubyte* outDataRegion = out_data + x + y * width + z * width * height;
- if (dataRegion[0] != outDataRegion[0])
+ if (dataRegion[0] != outDataRegion[0]) {
+ m_testCtx.getLog() << tcu::TestLog::Message << mLog.str() <<
+ "Error detected at " << x << "," << y << "," << z << " for sample " << sample <<
+ ": expected [" << (unsigned)dataRegion[0] << "] got [" <<
+ (unsigned)outDataRegion[0] << "]" << tcu::TestLog::EndMessage;
result = false;
+ goto out;
+ }
}
}
else
@@ -2940,7 +3044,7 @@
result = false;
}
}
-
+out:
Texture::Delete(gl, verifyTexture);
return result;
diff --git a/external/openglcts/modules/gl/gl4cSparseTexture2Tests.hpp b/external/openglcts/modules/gl/gl4cSparseTexture2Tests.hpp
index 64cada9..56e3feb 100644
--- a/external/openglcts/modules/gl/gl4cSparseTexture2Tests.hpp
+++ b/external/openglcts/modules/gl/gl4cSparseTexture2Tests.hpp
@@ -147,7 +147,7 @@
};
/* Protected methods */
- TokenStrings createShaderTokens(GLint target, GLint format, GLint sample, const std::string outputBase = "image",
+ TokenStrings createShaderTokens(GLint target, GLint verifyTarget, GLint format, GLint sample, const std::string outputBase = "image",
const std::string inputBase = "image");
virtual bool caseAllowed(GLint target, GLint format);
@@ -250,7 +250,7 @@
std::vector<FunctionToken> mFunctions;
/* Protected methods */
- TokenStringsExt createLookupShaderTokens(GLint target, GLint format, GLint level, GLint sample,
+ TokenStringsExt createLookupShaderTokens(GLint target, GLint verifyTarget, GLint format, GLint level, GLint sample,
FunctionToken& funcToken);
virtual bool caseAllowed(GLint target, GLint format);
diff --git a/external/openglcts/modules/gl/gl4cSparseTextureClampTests.cpp b/external/openglcts/modules/gl/gl4cSparseTextureClampTests.cpp
index 2afadb5..1246637 100644
--- a/external/openglcts/modules/gl/gl4cSparseTextureClampTests.cpp
+++ b/external/openglcts/modules/gl/gl4cSparseTextureClampTests.cpp
@@ -344,7 +344,7 @@
FunctionToken f = funcToken;
// Adjust shader source to texture format
- TokenStringsExt s = createLookupShaderTokens(target, format, level, sample, f);
+ TokenStringsExt s = createLookupShaderTokens(target, verifyTarget, format, level, sample, f);
replaceToken("<COORD_TYPE>", s.coordType.c_str(), vertex);
@@ -411,6 +411,8 @@
gl.bindTexture(target, texture);
GLU_EXPECT_NO_ERROR(gl.getError(), "glBindTexture");
+ gl.texParameteri(target, GL_TEXTURE_MIN_FILTER, GL_NEAREST_MIPMAP_NEAREST);
+ gl.texParameteri(target, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
gl.clear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
draw(target, z, program);
@@ -425,8 +427,14 @@
{
GLubyte* dataRegion = exp_data + x + y * width;
GLubyte* outDataRegion = out_data + x + y * width;
- if (dataRegion[0] != outDataRegion[0])
+ if (dataRegion[0] != outDataRegion[0]) {
+ m_testCtx.getLog() << tcu::TestLog::Message << mLog.str() <<
+ "Error detected at " << x << "," << y << "," << z <<
+ ": expected [" << (unsigned)dataRegion[0] << "] got [" <<
+ (unsigned)outDataRegion[0] << "]" << tcu::TestLog::EndMessage;
result = false;
+ goto out;
+ }
}
}
}
@@ -441,7 +449,7 @@
result = false;
}
}
-
+out:
gl.bindFramebuffer(GL_FRAMEBUFFER, 0);
GLU_EXPECT_NO_ERROR(gl.getError(), "glBindFramebuffer");
@@ -727,7 +735,12 @@
std::string shader = stc_compute_textureFill;
// Adjust shader source to texture format
- TokenStrings s = createShaderTokens(target, format, sample);
+ GLint verifyTarget;
+ if (target == GL_TEXTURE_2D_MULTISAMPLE || target == GL_TEXTURE_2D || target == GL_TEXTURE_RECTANGLE)
+ verifyTarget = GL_TEXTURE_2D;
+ else
+ verifyTarget = GL_TEXTURE_2D_ARRAY;
+ TokenStrings s = createShaderTokens(target, verifyTarget, format, sample);
GLint convFormat = format;
if (format == GL_DEPTH_COMPONENT16)
@@ -848,7 +861,7 @@
std::string functionDef = generateFunctionDef(f.name);
// Adjust shader source to texture format
- TokenStringsExt s = createLookupShaderTokens(target, format, level, sample, f);
+ TokenStringsExt s = createLookupShaderTokens(target, verifyTarget, format, level, sample, f);
// Change expected result as it has to be adjusted to different levels
s.resultExpected = generateExpectedResult(s.returnType, level, format);
@@ -916,6 +929,8 @@
gl.bindTexture(target, texture);
GLU_EXPECT_NO_ERROR(gl.getError(), "glBindTexture");
+ gl.texParameteri(target, GL_TEXTURE_MIN_FILTER, GL_NEAREST_MIPMAP_NEAREST);
+ gl.texParameteri(target, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
gl.clear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
draw(target, z, program);
diff --git a/external/vulkancts/README.md b/external/vulkancts/README.md
index 33e0501..e585c48 100644
--- a/external/vulkancts/README.md
+++ b/external/vulkancts/README.md
@@ -605,6 +605,21 @@
Do not truncate the shader cache file at startup. No shader compilation will
occur on repeated runs of the CTS.
+ --deqp-shadercache-ipc=enable
+
+Enables the use of inter-process communication primitives to allow several
+instances of CTS to share a single cache file. All of the instances must
+use the same shader cache filename.
+
+Note that if one instance should crash while holding the cache file lock,
+the other instances will hang. The lock is only held while reading or
+writing to the cache, so crashes are unlikely.
+
+In case of a crash outside the cache file lock, the named shared memory
+and shared semaphore may be left behind. These will be re-used by CTS on
+subsequent runs, so additional memory leak will not occur. Shader cache
+truncate may not work in this case. On Windows, when all instances of
+CTS have terminated the shared resources get automatically cleaned up.
RenderDoc
---------
diff --git a/external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-dead-code.amber b/external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-dead-code.amber
index 4b0da3c..d528624 100644
--- a/external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-dead-code.amber
+++ b/external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-dead-code.amber
@@ -470,7 +470,7 @@
# resolution
BUFFER reference_resolution DATA_TYPE vec2<float> STD140 DATA
- 256.0 256.0
+ 32.0 32.0
END
BUFFER reference_framebuffer FORMAT B8G8R8A8_UNORM
@@ -478,14 +478,14 @@
PIPELINE graphics reference_pipeline
ATTACH reference_vertex_shader
ATTACH reference_fragment_shader
- FRAMEBUFFER_SIZE 256 256
+ FRAMEBUFFER_SIZE 32 32
BIND BUFFER reference_framebuffer AS color LOCATION 0
BIND BUFFER reference_resolution AS uniform DESCRIPTOR_SET 0 BINDING 0
END
CLEAR_COLOR reference_pipeline 0 0 0 255
CLEAR reference_pipeline
-RUN reference_pipeline DRAW_RECT POS 0 0 SIZE 256 256
+RUN reference_pipeline DRAW_RECT POS 0 0 SIZE 32 32
SHADER vertex variant_vertex_shader PASSTHROUGH
@@ -945,7 +945,7 @@
# resolution
BUFFER variant_resolution DATA_TYPE vec2<float> STD140 DATA
- 256.0 256.0
+ 32.0 32.0
END
BUFFER variant_framebuffer FORMAT B8G8R8A8_UNORM
@@ -953,13 +953,13 @@
PIPELINE graphics variant_pipeline
ATTACH variant_vertex_shader
ATTACH variant_fragment_shader
- FRAMEBUFFER_SIZE 256 256
+ FRAMEBUFFER_SIZE 32 32
BIND BUFFER variant_framebuffer AS color LOCATION 0
BIND BUFFER variant_resolution AS uniform DESCRIPTOR_SET 0 BINDING 0
END
CLEAR_COLOR variant_pipeline 0 0 0 255
CLEAR variant_pipeline
-RUN variant_pipeline DRAW_RECT POS 0 0 SIZE 256 256
+RUN variant_pipeline DRAW_RECT POS 0 0 SIZE 32 32
EXPECT reference_framebuffer EQ_HISTOGRAM_EMD_BUFFER variant_framebuffer TOLERANCE 0.005
diff --git a/external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-memory-accesses.amber b/external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-memory-accesses.amber
index 2b454b2..f3606da 100644
--- a/external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-memory-accesses.amber
+++ b/external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-memory-accesses.amber
@@ -470,7 +470,7 @@
# resolution
BUFFER reference_resolution DATA_TYPE vec2<float> STD140 DATA
- 256.0 256.0
+ 32.0 32.0
END
BUFFER reference_framebuffer FORMAT B8G8R8A8_UNORM
@@ -478,14 +478,14 @@
PIPELINE graphics reference_pipeline
ATTACH reference_vertex_shader
ATTACH reference_fragment_shader
- FRAMEBUFFER_SIZE 256 256
+ FRAMEBUFFER_SIZE 32 32
BIND BUFFER reference_framebuffer AS color LOCATION 0
BIND BUFFER reference_resolution AS uniform DESCRIPTOR_SET 0 BINDING 0
END
CLEAR_COLOR reference_pipeline 0 0 0 255
CLEAR reference_pipeline
-RUN reference_pipeline DRAW_RECT POS 0 0 SIZE 256 256
+RUN reference_pipeline DRAW_RECT POS 0 0 SIZE 32 32
SHADER vertex variant_vertex_shader PASSTHROUGH
@@ -946,7 +946,7 @@
# resolution
BUFFER variant_resolution DATA_TYPE vec2<float> STD140 DATA
- 256.0 256.0
+ 32.0 32.0
END
BUFFER variant_framebuffer FORMAT B8G8R8A8_UNORM
@@ -954,13 +954,13 @@
PIPELINE graphics variant_pipeline
ATTACH variant_vertex_shader
ATTACH variant_fragment_shader
- FRAMEBUFFER_SIZE 256 256
+ FRAMEBUFFER_SIZE 32 32
BIND BUFFER variant_framebuffer AS color LOCATION 0
BIND BUFFER variant_resolution AS uniform DESCRIPTOR_SET 0 BINDING 0
END
CLEAR_COLOR variant_pipeline 0 0 0 255
CLEAR variant_pipeline
-RUN variant_pipeline DRAW_RECT POS 0 0 SIZE 256 256
+RUN variant_pipeline DRAW_RECT POS 0 0 SIZE 32 32
EXPECT reference_framebuffer EQ_HISTOGRAM_EMD_BUFFER variant_framebuffer TOLERANCE 0.005
diff --git a/external/vulkancts/framework/vulkan/vkIPC.inl b/external/vulkancts/framework/vulkan/vkIPC.inl
new file mode 100644
index 0000000..3ec4fab
--- /dev/null
+++ b/external/vulkancts/framework/vulkan/vkIPC.inl
@@ -0,0 +1,248 @@
+#if defined(_WIN32)
+typedef void *HANDLE;
+#else
+#include <semaphore.h>
+#endif
+
+typedef struct ipc_sharedmemory_
+{
+ char* name;
+ unsigned char* data;
+ size_t size;
+#if defined(_WIN32)
+ HANDLE handle;
+#else
+ int fd;
+#endif
+} ipc_sharedmemory;
+
+typedef struct ipc_sharedsemaphore_
+{
+ char* name;
+#if defined(_WIN32)
+ HANDLE handle;
+#else
+ sem_t* semaphore;
+#endif
+} ipc_sharedsemaphore;
+
+#if defined(_WIN32)
+#include <windows.h>
+#else // !_WIN32
+#include <fcntl.h>
+#include <sys/mman.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <errno.h>
+#endif // !_WIN32
+
+static char* ipc_strdup (char* src)
+{
+ int i;
+ int len = 0;
+ char* dst = NULL;
+ while (src[len]) len++;
+#if !defined(_WIN32)
+ len++;
+#endif
+ dst = (char*)malloc(len + 1);
+ if (!dst) return NULL;
+ dst[len] = 0;
+
+#if defined(_WIN32)
+ for (i = 0; i < len; i++)
+ dst[i] = src[i];
+#else
+ dst[0] = '/';
+ for (i = 0; i < len - 1; i++)
+ dst[i + 1] = src[i];
+#endif
+ return dst;
+}
+
+void ipc_mem_init (ipc_sharedmemory* mem, char* name, size_t size)
+{
+ mem->name = ipc_strdup(name);
+
+ mem->size = size;
+ mem->data = NULL;
+#if defined(_WIN32)
+ mem->handle = 0;
+#else
+ mem->fd = -1;
+#endif
+}
+
+unsigned char* ipc_mem_access (ipc_sharedmemory* mem)
+{
+ return mem->data;
+}
+
+void ipc_sem_init (ipc_sharedsemaphore* sem, char* name)
+{
+ sem->name = ipc_strdup(name);
+#if defined(_WIN32)
+ sem->handle = 0;
+#else
+ sem->semaphore = NULL;
+#endif
+}
+
+#if defined(_WIN32)
+
+int ipc_mem_open_existing (ipc_sharedmemory* mem)
+{
+ mem->handle = OpenFileMappingA(FILE_MAP_ALL_ACCESS, FALSE, mem->name);
+
+ if (!mem->handle)
+ return -1;
+
+ mem->data = (unsigned char*)MapViewOfFile(mem->handle, FILE_MAP_ALL_ACCESS, 0, 0, mem->size);
+
+ if (!mem->data)
+ return -1;
+ return 0;
+}
+
+int ipc_mem_create (ipc_sharedmemory* mem)
+{
+ mem->handle = CreateFileMappingA(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, (DWORD)mem->size, mem->name);
+
+ if (!mem->handle)
+ return -1;
+
+ mem->data = (unsigned char*)MapViewOfFile(mem->handle, FILE_MAP_ALL_ACCESS, 0, 0, mem->size);
+
+ if (!mem->data)
+ return -1;
+
+ return 0;
+}
+
+void ipc_mem_close (ipc_sharedmemory* mem)
+{
+ if (mem->data != NULL)
+ {
+ UnmapViewOfFile(mem->data);
+ mem->data = NULL;
+ }
+ free(mem->name);
+ mem->name = NULL;
+ mem->size = 0;
+}
+
+int ipc_sem_create (ipc_sharedsemaphore* sem, int initialvalue)
+{
+ sem->handle = CreateSemaphoreA(NULL, initialvalue, 0x7fffffff, sem->name);
+ if (!sem->handle)
+ return -1;
+ return 0;
+}
+
+void ipc_sem_close (ipc_sharedsemaphore* sem)
+{
+ CloseHandle(sem->handle);
+ free(sem->name);
+ sem->handle = 0;
+}
+
+void ipc_sem_increment (ipc_sharedsemaphore* sem)
+{
+ ReleaseSemaphore(sem->handle, 1, NULL);
+}
+
+void ipc_sem_decrement (ipc_sharedsemaphore* sem)
+{
+ WaitForSingleObject(sem->handle, INFINITE);
+}
+
+int ipc_sem_try_decrement (ipc_sharedsemaphore* sem)
+{
+ DWORD ret = WaitForSingleObject(sem->handle, 0);
+ if (ret == WAIT_OBJECT_0)
+ return 1;
+ return 0;
+}
+
+#else // !defined(_WIN32)
+
+int ipc_mem_open_existing (ipc_sharedmemory* mem)
+{
+ mem->fd = shm_open(mem->name, O_RDWR, 0755);
+ if (mem->fd < 0)
+ return -1;
+
+ mem->data = (unsigned char *)mmap(NULL, mem->size, PROT_READ | PROT_WRITE, MAP_SHARED, mem->fd, 0);
+ if (!mem->data)
+ return -1;
+
+ return 0;
+}
+
+int ipc_mem_create (ipc_sharedmemory* mem)
+{
+ int ret;
+ ret = shm_unlink(mem->name);
+ if (ret < 0 && errno != ENOENT)
+ return -1;
+
+ mem->fd = shm_open(mem->name, O_CREAT | O_RDWR, 0755);
+ if (mem->fd < 0)
+ return -1;
+
+ ftruncate(mem->fd, mem->size);
+
+ mem->data = (unsigned char *)mmap(NULL, mem->size, PROT_READ | PROT_WRITE, MAP_SHARED, mem->fd, 0);
+ if (!mem->data)
+ return -1;
+
+ return 0;
+}
+
+void ipc_mem_close (ipc_sharedmemory* mem)
+{
+ if (mem->data != NULL)
+ {
+ munmap(mem->data, mem->size);
+ close(mem->fd);
+ shm_unlink(mem->name);
+ }
+ free(mem->name);
+ mem->name = NULL;
+ mem->size = 0;
+}
+
+int ipc_sem_create (ipc_sharedsemaphore* sem, int initialvalue)
+{
+ sem->semaphore = sem_open(sem->name, O_CREAT, 0700, initialvalue);
+ if (sem->semaphore == SEM_FAILED)
+ return -1;
+ return 0;
+}
+
+void ipc_sem_close (ipc_sharedsemaphore* sem)
+{
+ sem_close(sem->semaphore);
+ sem_unlink(sem->name);
+ free(sem->name);
+}
+
+void ipc_sem_increment (ipc_sharedsemaphore* sem)
+{
+ sem_post(sem->semaphore);
+}
+
+void ipc_sem_decrement (ipc_sharedsemaphore* sem)
+{
+ sem_wait(sem->semaphore);
+}
+
+int ipc_sem_try_decrement(ipc_sharedsemaphore* sem)
+{
+ int res = sem_trywait(sem->semaphore);
+ if (res == 0)
+ return 1;
+ return 0;
+}
+
+#endif // !_WIN32
diff --git a/external/vulkancts/framework/vulkan/vkPlatform.hpp b/external/vulkancts/framework/vulkan/vkPlatform.hpp
index 53dbf66..ec3c17e 100644
--- a/external/vulkancts/framework/vulkan/vkPlatform.hpp
+++ b/external/vulkancts/framework/vulkan/vkPlatform.hpp
@@ -382,7 +382,7 @@
Platform (void) {}
~Platform (void) {}
- virtual Library* createLibrary (void) const = 0;
+ virtual Library* createLibrary (const char* libraryPath) const = 0;
virtual wsi::Display* createWsiDisplay (wsi::Type wsiType) const;
virtual bool hasDisplay (wsi::Type wsiType) const;
virtual void describePlatform (std::ostream& dst) const;
diff --git a/external/vulkancts/framework/vulkan/vkPrograms.cpp b/external/vulkancts/framework/vulkan/vkPrograms.cpp
index 77e839f..2b06e79 100644
--- a/external/vulkancts/framework/vulkan/vkPrograms.cpp
+++ b/external/vulkancts/framework/vulkan/vkPrograms.cpp
@@ -177,28 +177,218 @@
}
}
-de::Mutex cacheFileMutex;
-map<deUint32, vector<deUint32> > cacheFileIndex;
-bool cacheFileFirstRun = true;
+// IPC functions
+#ifndef DISABLE_SHADERCACHE_IPC
+#include "vkIPC.inl"
+#endif
-void shaderCacheFirstRunCheck (const char* shaderCacheFile, bool truncate)
+// Overridable wrapper for de::Mutex
+class cacheMutex
{
- cacheFileMutex.lock();
- if (cacheFileFirstRun)
+public:
+ cacheMutex () {}
+ virtual ~cacheMutex () {}
+ virtual void lock () { localMutex.lock(); }
+ virtual void unlock () { localMutex.unlock(); }
+private:
+ de::Mutex localMutex;
+};
+
+#ifndef DISABLE_SHADERCACHE_IPC
+// Overriden cacheMutex that uses IPC instead
+class cacheMutexIPC : public cacheMutex
+{
+public:
+ cacheMutexIPC ()
{
- cacheFileFirstRun = false;
- if (truncate)
+ ipc_sem_init(&guard, "cts_shadercache_ipc_guard");
+ ipc_sem_create(&guard, 1);
+ }
+ virtual ~cacheMutexIPC ()
+ {
+ ipc_sem_close(&guard);
+ }
+ virtual void lock () { ipc_sem_decrement(&guard); }
+ virtual void unlock () { ipc_sem_increment(&guard); }
+private:
+ ipc_sharedsemaphore guard;
+};
+#endif
+
+// Each cache node takes 4 * 4 = 16 bytes; 1M items takes 16M memory.
+const deUint32 cacheMaxItems = 1024 * 1024;
+cacheMutex* cacheFileMutex = 0;
+bool cacheFileFirstRun = true;
+deUint32* cacheMempool = 0;
+#ifndef DISABLE_SHADERCACHE_IPC
+ipc_sharedmemory cacheIPCMemory;
+#endif
+
+struct cacheNode
+{
+ deUint32 key;
+ deUint32 data;
+ deUint32 right_child;
+ deUint32 left_child;
+};
+
+cacheNode* cacheSearch (deUint32 key)
+{
+ cacheNode* r = (cacheNode*)(cacheMempool + 1);
+ unsigned int p = 0;
+
+ while (1)
+ {
+ if (r[p].key == key)
+ return &r[p];
+
+ if (key > r[p].key)
+ p = r[p].right_child;
+ else
+ p = r[p].left_child;
+
+ if (p == 0)
+ return 0;
+ }
+}
+
+void cacheInsert (deUint32 key, deUint32 data)
+{
+ cacheNode* r = (cacheNode*)(cacheMempool + 1);
+ int* tail = (int*)cacheMempool;
+ int newnode = *tail;
+
+ DE_ASSERT(newnode < cacheMaxItems);
+
+ // If we run out of cache space, reset the cache index.
+ if (newnode >= cacheMaxItems)
+ {
+ *tail = 0;
+ newnode = 0;
+ }
+
+ r[*tail].data = data;
+ r[*tail].key = key;
+ r[*tail].left_child = 0;
+ r[*tail].right_child = 0;
+
+ (*tail)++;
+
+ if (newnode == 0)
+ {
+ // first
+ return;
+ }
+
+ int p = 0;
+ while (1)
+ {
+ if (r[p].key == key)
+ {
+ // collision; use the latest data
+ r[p].data = data;
+ (*tail)--;
+ return;
+ }
+
+ if (key > r[p].key)
+ {
+ if (r[p].right_child != 0)
+ {
+ p = r[p].right_child;
+ }
+ else
+ {
+ r[p].right_child = newnode;
+ return;
+ }
+ }
+ else
+ {
+ if (r[p].left_child != 0)
+ {
+ p = r[p].left_child;
+ }
+ else
+ {
+ r[p].left_child = newnode;
+ return;
+ }
+ }
+ }
+}
+
+// Called via atexit()
+void shaderCacheClean ()
+{
+ delete cacheFileMutex;
+ delete[] cacheMempool;
+}
+
+#ifndef DISABLE_SHADERCACHE_IPC
+// Called via atexit()
+void shaderCacheCleanIPC ()
+{
+ delete cacheFileMutex;
+ ipc_mem_close(&cacheIPCMemory);
+}
+#endif
+
+void shaderCacheFirstRunCheck (const tcu::CommandLine& commandLine)
+{
+ bool first = true;
+
+ if (!cacheFileFirstRun)
+ return;
+
+ cacheFileFirstRun = false;
+
+#ifndef DISABLE_SHADERCACHE_IPC
+ if (commandLine.isShaderCacheIPCEnabled())
+ {
+ // IPC path, allocate shared mutex and shared memory
+ cacheFileMutex = new cacheMutexIPC;
+ cacheFileMutex->lock();
+ ipc_mem_init(&cacheIPCMemory, "cts_shadercache_memory", sizeof(deUint32) * (cacheMaxItems * 4 + 1));
+ if (ipc_mem_open_existing(&cacheIPCMemory) != 0)
+ {
+ ipc_mem_create(&cacheIPCMemory);
+ cacheMempool = (deUint32*)ipc_mem_access(&cacheIPCMemory);
+ cacheMempool[0] = 0;
+ }
+ else
+ {
+ cacheMempool = (deUint32*)ipc_mem_access(&cacheIPCMemory);
+ first = false;
+ }
+ atexit(shaderCacheCleanIPC);
+ }
+ else
+#endif
+ {
+ // Non-IPC path, allocate local mutex and memory
+ cacheFileMutex = new cacheMutex;
+ cacheFileMutex->lock();
+ cacheMempool = new deUint32[cacheMaxItems * 4 + 1];
+ cacheMempool[0] = 0;
+
+ atexit(shaderCacheClean);
+ }
+
+ if (first)
+ {
+ if (commandLine.isShaderCacheTruncateEnabled())
{
// Open file with "w" access to truncate it
- FILE* f = fopen(shaderCacheFile, "wb");
+ FILE* f = fopen(commandLine.getShaderCacheFilename(), "wb");
if (f)
fclose(f);
}
else
{
// Parse chunked shader cache file for hashes and offsets
- FILE* file = fopen(shaderCacheFile, "rb");
- int count = 0;
+ FILE* file = fopen(commandLine.getShaderCacheFilename(), "rb");
+ int count = 0;
if (file)
{
deUint32 chunksize = 0;
@@ -210,7 +400,7 @@
offset = (deUint32)ftell(file);
if (ok) ok = fread(&chunksize, 1, 4, file) == 4;
if (ok) ok = fread(&hash, 1, 4, file) == 4;
- if (ok) cacheFileIndex[hash].push_back(offset);
+ if (ok) cacheInsert(hash, offset);
if (ok) ok = fseek(file, offset + chunksize, SEEK_SET) == 0;
count++;
}
@@ -218,7 +408,7 @@
}
}
}
- cacheFileMutex.unlock();
+ cacheFileMutex->unlock();
}
std::string intToString (deUint32 integer)
@@ -243,122 +433,117 @@
return hash;
}
-vk::ProgramBinary* shadercacheLoad (const std::string& shaderstring, const char* shaderCacheFilename)
+vk::ProgramBinary* shadercacheLoad (const std::string& shaderstring, const char* shaderCacheFilename, deUint32 hash)
{
- deUint32 hash = shadercacheHash(shaderstring.c_str());
deInt32 format;
deInt32 length;
deInt32 sourcelength;
- deUint32 i;
deUint32 temp;
deUint8* bin = 0;
char* source = 0;
deBool ok = true;
deBool diff = true;
- cacheFileMutex.lock();
+ cacheNode* node = 0;
+ cacheFileMutex->lock();
- if (cacheFileIndex.count(hash) == 0)
+ node = cacheSearch(hash);
+ if (node == 0)
{
- cacheFileMutex.unlock();
+ cacheFileMutex->unlock();
return 0;
}
FILE* file = fopen(shaderCacheFilename, "rb");
- ok = file != 0;
+ ok = file != 0;
- for (i = 0; i < cacheFileIndex[hash].size(); i++)
+ if (ok) ok = fseek(file, node->data, SEEK_SET) == 0;
+ if (ok) ok = fread(&temp, 1, 4, file) == 4; // Chunk size (skip)
+ if (ok) ok = fread(&temp, 1, 4, file) == 4; // Stored hash
+ if (ok) ok = temp == hash; // Double check
+ if (ok) ok = fread(&format, 1, 4, file) == 4;
+ if (ok) ok = fread(&length, 1, 4, file) == 4;
+ if (ok) ok = length > 0; // sanity check
+ if (ok) bin = new deUint8[length];
+ if (ok) ok = fread(bin, 1, length, file) == (size_t)length;
+ if (ok) ok = fread(&sourcelength, 1, 4, file) == 4;
+ if (ok && sourcelength > 0)
{
- if (ok) ok = fseek(file, cacheFileIndex[hash][i], SEEK_SET) == 0;
- if (ok) ok = fread(&temp, 1, 4, file) == 4; // Chunk size (skip)
- if (ok) ok = fread(&temp, 1, 4, file) == 4; // Stored hash
- if (ok) ok = temp == hash; // Double check
- if (ok) ok = fread(&format, 1, 4, file) == 4;
- if (ok) ok = fread(&length, 1, 4, file) == 4;
- if (ok) ok = length > 0; // sanity check
- if (ok) bin = new deUint8[length];
- if (ok) ok = fread(bin, 1, length, file) == (size_t)length;
- if (ok) ok = fread(&sourcelength, 1, 4, file) == 4;
- if (ok && sourcelength > 0)
- {
- source = new char[sourcelength + 1];
- ok = fread(source, 1, sourcelength, file) == (size_t)sourcelength;
- source[sourcelength] = 0;
- diff = shaderstring != std::string(source);
- }
- if (!ok || diff)
- {
- // Mismatch, but may still exist in cache if there were hash collisions
- delete[] source;
- delete[] bin;
- }
- else
- {
- delete[] source;
- if (file) fclose(file);
- cacheFileMutex.unlock();
- vk::ProgramBinary* res = new vk::ProgramBinary((vk::ProgramFormat)format, length, bin);
- delete[] bin;
- return res;
- }
+ source = new char[sourcelength + 1];
+ ok = fread(source, 1, sourcelength, file) == (size_t)sourcelength;
+ source[sourcelength] = 0;
+ diff = shaderstring != std::string(source);
+ }
+ if (!ok || diff)
+ {
+ // Mismatch
+ delete[] source;
+ delete[] bin;
+ }
+ else
+ {
+ delete[] source;
+ if (file) fclose(file);
+ cacheFileMutex->unlock();
+ vk::ProgramBinary* res = new vk::ProgramBinary((vk::ProgramFormat)format, length, bin);
+ delete[] bin;
+ return res;
}
if (file) fclose(file);
- cacheFileMutex.unlock();
+ cacheFileMutex->unlock();
return 0;
}
-void shadercacheSave (const vk::ProgramBinary* binary, const std::string& shaderstring, const char* shaderCacheFilename)
+void shadercacheSave (const vk::ProgramBinary* binary, const std::string& shaderstring, const char* shaderCacheFilename, deUint32 hash)
{
if (binary == 0)
return;
- deUint32 hash = shadercacheHash(shaderstring.c_str());
deInt32 format = binary->getFormat();
deUint32 length = (deUint32)binary->getSize();
deUint32 chunksize;
deUint32 offset;
const deUint8* bin = binary->getBinary();
const de::FilePath filePath (shaderCacheFilename);
+ cacheNode* node = 0;
- cacheFileMutex.lock();
+ cacheFileMutex->lock();
- if (cacheFileIndex[hash].size())
+ node = cacheSearch(hash);
+
+ if (node)
{
FILE* file = fopen(shaderCacheFilename, "rb");
deBool ok = (file != 0);
deBool diff = DE_TRUE;
deInt32 sourcelength;
- deUint32 i;
deUint32 temp;
- for (i = 0; i < cacheFileIndex[hash].size(); i++)
+ deUint32 cachedLength = 0;
+
+ if (ok) ok = fseek(file, node->data, SEEK_SET) == 0;
+ if (ok) ok = fread(&temp, 1, 4, file) == 4; // Chunk size (skip)
+ if (ok) ok = fread(&temp, 1, 4, file) == 4; // Stored hash
+ if (ok) ok = temp == hash; // Double check
+ if (ok) ok = fread(&temp, 1, 4, file) == 4;
+ if (ok) ok = fread(&cachedLength, 1, 4, file) == 4;
+ if (ok) ok = cachedLength > 0; // sanity check
+ if (ok) fseek(file, cachedLength, SEEK_CUR); // skip binary
+ if (ok) ok = fread(&sourcelength, 1, 4, file) == 4;
+
+ if (ok && sourcelength > 0)
{
- deUint32 cachedLength = 0;
+ char* source;
+ source = new char[sourcelength + 1];
+ ok = fread(source, 1, sourcelength, file) == (size_t)sourcelength;
+ source[sourcelength] = 0;
+ diff = shaderstring != std::string(source);
+ delete[] source;
+ }
- if (ok) ok = fseek(file, cacheFileIndex[hash][i], SEEK_SET) == 0;
- if (ok) ok = fread(&temp, 1, 4, file) == 4; // Chunk size (skip)
- if (ok) ok = fread(&temp, 1, 4, file) == 4; // Stored hash
- if (ok) ok = temp == hash; // Double check
- if (ok) ok = fread(&temp, 1, 4, file) == 4;
- if (ok) ok = fread(&cachedLength, 1, 4, file) == 4;
- if (ok) ok = cachedLength > 0; // sanity check
- if (ok) fseek(file, cachedLength, SEEK_CUR); // skip binary
- if (ok) ok = fread(&sourcelength, 1, 4, file) == 4;
-
- if (ok && sourcelength > 0)
- {
- char* source;
- source = new char[sourcelength + 1];
- ok = fread(source, 1, sourcelength, file) == (size_t)sourcelength;
- source[sourcelength] = 0;
- diff = shaderstring != std::string(source);
- delete[] source;
- }
-
- if (ok && !diff)
- {
- // Already in cache (written by another thread, probably)
- fclose(file);
- cacheFileMutex.unlock();
- return;
- }
+ if (ok && !diff)
+ {
+ // Already in cache (written by another thread, probably)
+ fclose(file);
+ cacheFileMutex->unlock();
+ return;
}
fclose(file);
}
@@ -369,7 +554,7 @@
FILE* file = fopen(shaderCacheFilename, "ab");
if (!file)
{
- cacheFileMutex.unlock();
+ cacheFileMutex->unlock();
return;
}
// Append mode starts writing from the end of the file,
@@ -386,9 +571,9 @@
fwrite(&length, 1, 4, file);
fwrite(shaderstring.c_str(), 1, length, file);
fclose(file);
- cacheFileIndex[hash].push_back(offset);
+ cacheInsert(hash, offset);
- cacheFileMutex.unlock();
+ cacheFileMutex->unlock();
}
// Insert any information that may affect compilation into the shader string.
@@ -430,10 +615,11 @@
std::string shaderstring;
vk::ProgramBinary* res = 0;
const int optimizationRecipe = commandLine.getOptimizationRecipe();
+ deUint32 hash = 0;
if (commandLine.isShadercacheEnabled())
{
- shaderCacheFirstRunCheck(commandLine.getShaderCacheFilename(), commandLine.isShaderCacheTruncateEnabled());
+ shaderCacheFirstRunCheck(commandLine);
getCompileEnvironment(cachekey);
getBuildOptions(cachekey, program.buildOptions, optimizationRecipe);
@@ -450,7 +636,9 @@
cachekey = cachekey + shaderstring;
- res = shadercacheLoad(cachekey, commandLine.getShaderCacheFilename());
+ hash = shadercacheHash(cachekey.c_str());
+
+ res = shadercacheLoad(cachekey, commandLine.getShaderCacheFilename(), hash);
if (res)
{
@@ -501,7 +689,7 @@
res = createProgramBinaryFromSpirV(binary);
if (commandLine.isShadercacheEnabled())
- shadercacheSave(res, cachekey, commandLine.getShaderCacheFilename());
+ shadercacheSave(res, cachekey, commandLine.getShaderCacheFilename(), hash);
}
return res;
}
@@ -515,10 +703,11 @@
std::string shaderstring;
vk::ProgramBinary* res = 0;
const int optimizationRecipe = commandLine.getOptimizationRecipe();
+ deInt32 hash = 0;
if (commandLine.isShadercacheEnabled())
{
- shaderCacheFirstRunCheck(commandLine.getShaderCacheFilename(), commandLine.isShaderCacheTruncateEnabled());
+ shaderCacheFirstRunCheck(commandLine);
getCompileEnvironment(cachekey);
getBuildOptions(cachekey, program.buildOptions, optimizationRecipe);
@@ -535,7 +724,9 @@
cachekey = cachekey + shaderstring;
- res = shadercacheLoad(cachekey, commandLine.getShaderCacheFilename());
+ hash = shadercacheHash(cachekey.c_str());
+
+ res = shadercacheLoad(cachekey, commandLine.getShaderCacheFilename(), hash);
if (res)
{
@@ -586,7 +777,9 @@
res = createProgramBinaryFromSpirV(binary);
if (commandLine.isShadercacheEnabled())
- shadercacheSave(res, cachekey, commandLine.getShaderCacheFilename());
+ {
+ shadercacheSave(res, cachekey, commandLine.getShaderCacheFilename(), hash);
+ }
}
return res;
}
@@ -599,10 +792,11 @@
vk::ProgramBinary* res = 0;
std::string cachekey;
const int optimizationRecipe = commandLine.isSpirvOptimizationEnabled() ? commandLine.getOptimizationRecipe() : 0;
+ deUint32 hash = 0;
if (commandLine.isShadercacheEnabled())
{
- shaderCacheFirstRunCheck(commandLine.getShaderCacheFilename(), commandLine.isShaderCacheTruncateEnabled());
+ shaderCacheFirstRunCheck(commandLine);
getCompileEnvironment(cachekey);
cachekey += "Target Spir-V ";
cachekey += getSpirvVersionName(spirvVersion);
@@ -616,7 +810,9 @@
cachekey += program.source;
- res = shadercacheLoad(cachekey, commandLine.getShaderCacheFilename());
+ hash = shadercacheHash(cachekey.c_str());
+
+ res = shadercacheLoad(cachekey, commandLine.getShaderCacheFilename(), hash);
if (res)
{
@@ -646,7 +842,9 @@
res = createProgramBinaryFromSpirV(binary);
if (commandLine.isShadercacheEnabled())
- shadercacheSave(res, cachekey, commandLine.getShaderCacheFilename());
+ {
+ shadercacheSave(res, cachekey, commandLine.getShaderCacheFilename(), hash);
+ }
}
return res;
}
diff --git a/external/vulkancts/modules/vulkan/api/vktApiVersionCheck.cpp b/external/vulkancts/modules/vulkan/api/vktApiVersionCheck.cpp
index 64bae28..a9acf72 100644
--- a/external/vulkancts/modules/vulkan/api/vktApiVersionCheck.cpp
+++ b/external/vulkancts/modules/vulkan/api/vktApiVersionCheck.cpp
@@ -135,7 +135,7 @@
tcu::TestLog& log = m_context.getTestContext().getLog();
const deUint32 apiVersion = m_context.getUsedApiVersion();
const vk::Platform& platform = m_context.getTestContext().getPlatform().getVulkanPlatform();
- de::MovePtr<vk::Library> vkLibrary = de::MovePtr<vk::Library>(platform.createLibrary());
+ de::MovePtr<vk::Library> vkLibrary = de::MovePtr<vk::Library>(platform.createLibrary(m_context.getTestContext().getCommandLine().getVkLibraryPath()));
const tcu::FunctionLibrary& funcLibrary = vkLibrary->getFunctionLibrary();
deUint32 failsQuantity = 0u;
diff --git a/external/vulkancts/modules/vulkan/fragment_shading_rate/vktAttachmentRateTests.cpp b/external/vulkancts/modules/vulkan/fragment_shading_rate/vktAttachmentRateTests.cpp
index 5a61e29..8678661 100644
--- a/external/vulkancts/modules/vulkan/fragment_shading_rate/vktAttachmentRateTests.cpp
+++ b/external/vulkancts/modules/vulkan/fragment_shading_rate/vktAttachmentRateTests.cpp
@@ -90,6 +90,7 @@
bool useDynamicRendering;
bool useImagelessFramebuffer;
+ bool useNullShadingRateImage;
};
deUint32 calculateRate(deUint32 rateWidth, deUint32 rateHeight)
@@ -842,7 +843,11 @@
if ((attachmentInfo.size() == 2) &&
(attachmentInfo[1].usage & VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR))
{
- shadingRateAttachmentInfo.imageView = attachmentInfo[1].view;
+ if (!m_params->useNullShadingRateImage)
+ {
+ shadingRateAttachmentInfo.imageView = attachmentInfo[1].view;
+ }
+
shadingRateAttachmentInfo.shadingRateAttachmentTexelSize = { srTileWidth, srTileHeight };
renderingInfo.pNext = &shadingRateAttachmentInfo;
}
@@ -2377,10 +2382,28 @@
srFormat.format, // VkFormat srFormat;
srRate.count, // VkExtent2D srRate;
groupParams->useDynamicRendering, // bool useDynamicRendering;
- false // bool useImagelessFramebuffer;
+ false, // bool useImagelessFramebuffer;
+ false // bool useNullShadingRateImage;
}
)));
+ if (groupParams->useDynamicRendering)
+ {
+ // Duplicate all tests using dynamic rendering for NULL shading image.
+ std::string nullShadingName = std::string(srRate.name) + "_null_shading";
+ formatGroup->addChild(new AttachmentRateTestCase(testCtx, nullShadingName.c_str(), de::SharedPtr<TestParams>(
+ new TestParams
+ {
+ testModeParam.mode, // TestMode mode;
+ srFormat.format, // VkFormat srFormat;
+ srRate.count, // VkExtent2D srRate;
+ false, // bool useDynamicRendering;
+ false, // bool useImagelessFramebuffer;
+ true // bool useNullShadingRateImage;
+ }
+ )));
+ }
+
if (!groupParams->useDynamicRendering)
{
// duplicate all tests for imageless framebuffer
@@ -2392,7 +2415,8 @@
srFormat.format, // VkFormat srFormat;
srRate.count, // VkExtent2D srRate;
false, // bool useDynamicRendering;
- true // bool useImagelessFramebuffer;
+ true, // bool useImagelessFramebuffer;
+ false // bool useNullShadingRateImage;
}
)));
}
@@ -2414,7 +2438,8 @@
VK_FORMAT_R8_UINT, // VkFormat srFormat;
{0, 0}, // VkExtent2D srRate; // not used in TM_TWO_SUBPASS
false, // bool useDynamicRendering;
- false // bool useImagelessFramebuffer;
+ false, // bool useImagelessFramebuffer;
+ false // bool useNullShadingRateImage;
}
)));
mainGroup->addChild(miscGroup.release());
diff --git a/external/vulkancts/modules/vulkan/image/vktImageSizeTests.cpp b/external/vulkancts/modules/vulkan/image/vktImageSizeTests.cpp
index bd75de1..26a63ca 100644
--- a/external/vulkancts/modules/vulkan/image/vktImageSizeTests.cpp
+++ b/external/vulkancts/modules/vulkan/image/vktImageSizeTests.cpp
@@ -86,13 +86,24 @@
}
}
-inline VkImageCreateInfo makeImageCreateInfo (const Texture& texture, const VkFormat format)
+inline VkImageCreateInfo makeImageCreateInfo (const Texture& texture, const VkFormat format, const bool is2DViewOf3D)
{
+ VkImageViewCreateFlags createFlags = 0u;
+
+ if (isCube(texture))
+ createFlags |= VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT;
+#ifndef CTS_USES_VULKANSC
+ else if (is2DViewOf3D)
+ createFlags |= VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT;
+#else
+ DE_UNREF(is2DViewOf3D);
+#endif // CTS_USES_VULKANSC
+
const VkImageCreateInfo imageParams =
{
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType;
DE_NULL, // const void* pNext;
- (isCube(texture) ? (VkImageCreateFlags)VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT : 0u), // VkImageCreateFlags flags;
+ createFlags, // VkImageCreateFlags flags;
mapImageType(texture.type()), // VkImageType imageType;
format, // VkFormat format;
makeExtent3D(texture.layerSize()), // VkExtent3D extent;
@@ -116,7 +127,7 @@
return tcu::IVec3(p[0], p[1], p[2]);
}
-tcu::IVec3 getExpectedImageSizeResult (const Texture& texture)
+tcu::IVec3 getExpectedImageSizeResult (const Texture& texture, const bool is2DViewOf3D)
{
// GLSL imageSize() function returns:
// z = 0 for cubes
@@ -140,7 +151,11 @@
case IMAGE_TYPE_2D_ARRAY:
case IMAGE_TYPE_3D:
- return size;
+ {
+ if (is2DViewOf3D)
+ return tcu::IVec3(size.x(), size.y(), 0);
+ return size;
+ }
case IMAGE_TYPE_CUBE_ARRAY:
return tcu::IVec3(size.x(), size.y(), size.z() / numCubeFaces);
@@ -165,7 +180,8 @@
const std::string& description,
const Texture& texture,
const VkFormat format,
- const deUint32 flags = 0);
+ const deUint32 flags,
+ const bool is2DViewOf3D);
void initPrograms (SourceCollections& programCollection) const;
TestInstance* createInstance (Context& context) const;
@@ -176,6 +192,7 @@
const VkFormat m_format;
const bool m_useReadonly;
const bool m_useWriteonly;
+ const bool m_2DViewOf3D;
};
SizeTest::SizeTest (tcu::TestContext& testCtx,
@@ -183,28 +200,51 @@
const std::string& description,
const Texture& texture,
const VkFormat format,
- const deUint32 flags)
+ const deUint32 flags,
+ const bool is2DViewOf3D)
: TestCase (testCtx, name, description)
, m_texture (texture)
, m_format (format)
, m_useReadonly ((flags & FLAG_READONLY_IMAGE) != 0)
, m_useWriteonly ((flags & FLAG_WRITEONLY_IMAGE) != 0)
+ , m_2DViewOf3D (is2DViewOf3D)
{
// We expect at least one flag to be set.
DE_ASSERT(m_useReadonly || m_useWriteonly);
+
+ // For 2D views of 3D we need 3D images.
+ DE_ASSERT(!m_2DViewOf3D || m_texture.type() == IMAGE_TYPE_3D);
}
void SizeTest::checkSupport (Context& context) const
{
- if (m_texture.type() == IMAGE_TYPE_CUBE_ARRAY)
+ const auto imgType = m_texture.type();
+
+ if (imgType == IMAGE_TYPE_CUBE_ARRAY)
context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_IMAGE_CUBE_ARRAY);
+
+ if (imgType != IMAGE_TYPE_BUFFER)
+ {
+ const auto& vki = context.getInstanceInterface();
+ const auto physicalDevice = context.getPhysicalDevice();
+ const auto createInfo = makeImageCreateInfo(m_texture, m_format, m_2DViewOf3D);
+ VkImageFormatProperties formatProperties;
+
+ const auto result = vki.getPhysicalDeviceImageFormatProperties(physicalDevice, createInfo.format, createInfo.imageType, createInfo.tiling, createInfo.usage, createInfo.flags, &formatProperties);
+
+ if (result == VK_ERROR_FORMAT_NOT_SUPPORTED)
+ TCU_THROW(NotSupportedError, "Format not supported for the specified usage");
+ }
+
+ if (m_2DViewOf3D)
+ context.requireDeviceFunctionality("VK_EXT_image_2d_view_of_3d");
}
void SizeTest::initPrograms (SourceCollections& programCollection) const
{
- const std::string formatQualifierStr = getShaderImageFormatQualifier(mapVkFormat(m_format));
- const std::string imageTypeStr = getShaderImageType(mapVkFormat(m_format), m_texture.type());
- const int dimension = m_texture.dimension();
+ const std::string formatQualifierStr = getShaderImageFormatQualifier(mapVkFormat(m_format));
+ const std::string imageTypeStr = getShaderImageType(mapVkFormat(m_format), (m_2DViewOf3D ? IMAGE_TYPE_2D : m_texture.type()));
+ const int dimension = m_texture.dimension();
std::ostringstream accessQualifier;
if (m_useReadonly)
@@ -225,9 +265,9 @@
<< "{\n"
<< (dimension == 1 ?
" sb_out.size = ivec3(imageSize(u_image), 0, 0);\n"
- : dimension == 2 || m_texture.type() == IMAGE_TYPE_CUBE ? // cubes return ivec2
+ : dimension == 2 || m_2DViewOf3D || m_texture.type() == IMAGE_TYPE_CUBE ? // cubes return ivec2
" sb_out.size = ivec3(imageSize(u_image), 0);\n"
- : dimension == 3 ? // cube arrays return ivec3
+ : dimension == 3 ? // cube arrays return ivec3
" sb_out.size = imageSize(u_image);\n"
: "")
<< "}\n";
@@ -236,12 +276,15 @@
}
//! Build a case name, e.g. "readonly_writeonly_32x32"
-std::string getCaseName (const Texture& texture, const deUint32 flags)
+std::string getCaseName (const Texture& texture, const deUint32 flags, const bool is2DViewOf3D)
{
std::ostringstream str;
str << ((flags & SizeTest::FLAG_READONLY_IMAGE) != 0 ? "readonly_" : "")
<< ((flags & SizeTest::FLAG_WRITEONLY_IMAGE) != 0 ? "writeonly_" : "");
+ if (is2DViewOf3D)
+ str << "2d_view_";
+
const int numComponents = texture.dimension();
for (int i = 0; i < numComponents; ++i)
str << (i == 0 ? "" : "x") << texture.size()[i];
@@ -255,7 +298,8 @@
public:
SizeTestInstance (Context& context,
const Texture& texture,
- const VkFormat format);
+ const VkFormat format,
+ const bool is2DViewOf3D = false);
tcu::TestStatus iterate (void);
virtual ~SizeTestInstance (void) {}
@@ -268,14 +312,16 @@
const Texture m_texture;
const VkFormat m_format;
const VkDeviceSize m_resultBufferSizeBytes;
+ const bool m_2DViewOf3D;
de::MovePtr<Buffer> m_resultBuffer; //!< Shader writes the output here.
};
-SizeTestInstance::SizeTestInstance (Context& context, const Texture& texture, const VkFormat format)
+SizeTestInstance::SizeTestInstance (Context& context, const Texture& texture, const VkFormat format, const bool is2DViewOf3D)
: TestInstance (context)
, m_texture (texture)
, m_format (format)
, m_resultBufferSizeBytes (3 * sizeof(deUint32)) // ivec3 in shader
+ , m_2DViewOf3D (is2DViewOf3D)
{
const DeviceInterface& vk = m_context.getDeviceInterface();
const VkDevice device = m_context.getDevice();
@@ -334,7 +380,7 @@
invalidateAlloc(vk, device, bufferAlloc);
const tcu::IVec3 resultSize = readIVec3(bufferAlloc.getHostPtr());
- const tcu::IVec3 expectedSize = getExpectedImageSizeResult(m_texture);
+ const tcu::IVec3 expectedSize = getExpectedImageSizeResult(m_texture, m_2DViewOf3D);
if (resultSize != expectedSize)
return tcu::TestStatus::fail("Incorrect imageSize(): expected " + de::toString(expectedSize) + " but got " + de::toString(resultSize));
@@ -347,7 +393,8 @@
public:
ImageSizeTestInstance (Context& context,
const Texture& texture,
- const VkFormat format);
+ const VkFormat format,
+ const bool is2DViewOf3D);
protected:
VkDescriptorSetLayout prepareDescriptors (void);
@@ -362,19 +409,22 @@
Move<VkDescriptorSet> m_descriptorSet;
};
-ImageSizeTestInstance::ImageSizeTestInstance (Context& context, const Texture& texture, const VkFormat format)
- : SizeTestInstance (context, texture, format)
+ImageSizeTestInstance::ImageSizeTestInstance (Context& context, const Texture& texture, const VkFormat format, const bool is2DViewOf3D)
+ : SizeTestInstance (context, texture, format, is2DViewOf3D)
{
const DeviceInterface& vk = m_context.getDeviceInterface();
const VkDevice device = m_context.getDevice();
Allocator& allocator = m_context.getDefaultAllocator();
- // Create an image. Its data be uninitialized, as we're not reading from it.
+ // Create an image. Its data will be uninitialized, as we're not reading from it.
- m_image = de::MovePtr<Image>(new Image(vk, device, allocator, makeImageCreateInfo(m_texture, m_format), MemoryRequirement::Any));
+ m_image = de::MovePtr<Image>(new Image(vk, device, allocator, makeImageCreateInfo(m_texture, m_format, m_2DViewOf3D), MemoryRequirement::Any));
- const VkImageSubresourceRange subresourceRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, m_texture.numLayers());
- m_imageView = makeImageView(vk, device, m_image->get(), mapImageViewType(m_texture.type()), m_format, subresourceRange);
+ const auto baseLayer = (m_2DViewOf3D ? static_cast<uint32_t>(m_texture.size().z() / 2) : 0u);
+ const auto viewType = (m_2DViewOf3D ? VK_IMAGE_VIEW_TYPE_2D : mapImageViewType(m_texture.type()));
+ const auto subresourceRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, baseLayer, m_texture.numLayers());
+
+ m_imageView = makeImageView(vk, device, m_image->get(), viewType, m_format, subresourceRange);
}
VkDescriptorSetLayout ImageSizeTestInstance::prepareDescriptors (void)
@@ -486,55 +536,69 @@
if (m_texture.type() == IMAGE_TYPE_BUFFER)
return new BufferSizeTestInstance(context, m_texture, m_format);
else
- return new ImageSizeTestInstance(context, m_texture, m_format);
+ return new ImageSizeTestInstance(context, m_texture, m_format, m_2DViewOf3D);
}
-static const ImageType s_imageTypes[] =
-{
- IMAGE_TYPE_1D,
- IMAGE_TYPE_1D_ARRAY,
- IMAGE_TYPE_2D,
- IMAGE_TYPE_2D_ARRAY,
- IMAGE_TYPE_3D,
- IMAGE_TYPE_CUBE,
- IMAGE_TYPE_CUBE_ARRAY,
- IMAGE_TYPE_BUFFER,
-};
-
-//! Base sizes used to generate actual image/buffer sizes in the test.
-static const tcu::IVec3 s_baseImageSizes[] =
-{
- tcu::IVec3(32, 32, 32),
- tcu::IVec3(12, 34, 56),
- tcu::IVec3(1, 1, 1),
- tcu::IVec3(7, 1, 1),
-};
-
-static const deUint32 s_flags[] =
-{
- SizeTest::FLAG_READONLY_IMAGE,
- SizeTest::FLAG_WRITEONLY_IMAGE,
- SizeTest::FLAG_READONLY_IMAGE | SizeTest::FLAG_WRITEONLY_IMAGE,
-};
-
} // anonymous ns
tcu::TestCaseGroup* createImageSizeTests (tcu::TestContext& testCtx)
{
+ const ImageType s_imageTypes[] =
+ {
+ IMAGE_TYPE_1D,
+ IMAGE_TYPE_1D_ARRAY,
+ IMAGE_TYPE_2D,
+ IMAGE_TYPE_2D_ARRAY,
+ IMAGE_TYPE_3D,
+ IMAGE_TYPE_CUBE,
+ IMAGE_TYPE_CUBE_ARRAY,
+ IMAGE_TYPE_BUFFER,
+ };
+
+ //! Base sizes used to generate actual image/buffer sizes in the test.
+ const tcu::IVec3 s_baseImageSizes[] =
+ {
+ tcu::IVec3(32, 32, 32),
+ tcu::IVec3(12, 34, 56),
+ tcu::IVec3(1, 1, 1),
+ tcu::IVec3(7, 1, 1),
+ };
+
+ const deUint32 s_flags[] =
+ {
+ SizeTest::FLAG_READONLY_IMAGE,
+ SizeTest::FLAG_WRITEONLY_IMAGE,
+ SizeTest::FLAG_READONLY_IMAGE | SizeTest::FLAG_WRITEONLY_IMAGE,
+ };
+
de::MovePtr<tcu::TestCaseGroup> testGroup(new tcu::TestCaseGroup(testCtx, "image_size", "imageSize() cases"));
const VkFormat format = VK_FORMAT_R32G32B32A32_SFLOAT;
- for (int imageTypeNdx = 0; imageTypeNdx < DE_LENGTH_OF_ARRAY(s_imageTypes); ++imageTypeNdx)
+ for (const auto& imageType : s_imageTypes)
{
- de::MovePtr<tcu::TestCaseGroup> imageGroup(new tcu::TestCaseGroup(testCtx, getImageTypeName(s_imageTypes[imageTypeNdx]).c_str(), ""));
+ de::MovePtr<tcu::TestCaseGroup> imageGroup(new tcu::TestCaseGroup(testCtx, getImageTypeName(imageType).c_str(), ""));
- for (int flagNdx = 0; flagNdx < DE_LENGTH_OF_ARRAY(s_flags); ++flagNdx)
- for (int imageSizeNdx = 0; imageSizeNdx < DE_LENGTH_OF_ARRAY(s_baseImageSizes); ++imageSizeNdx)
- {
- const Texture texture = getTexture(s_imageTypes[imageTypeNdx], s_baseImageSizes[imageSizeNdx]);
- imageGroup->addChild(new SizeTest(testCtx, getCaseName(texture, s_flags[flagNdx]), "", texture, format, s_flags[flagNdx]));
- }
+ for (const auto& flags : s_flags)
+ for (const auto& baseImageSize : s_baseImageSizes)
+ for (int boolIdx = 0; boolIdx < 2; ++boolIdx)
+ {
+ const bool is2DViewOf3D = (boolIdx > 0);
+
+#ifdef CTS_USES_VULKANSC
+ // VulkanSC doesn't have VK_EXT_image_2d_view_of_3d
+ if (is2DViewOf3D)
+ continue;
+#endif // CTS_USES_VULKANSC
+
+ if (is2DViewOf3D && imageType != IMAGE_TYPE_3D)
+ continue;
+
+ const Texture texture = getTexture(imageType, baseImageSize);
+ const auto caseName = getCaseName(texture, flags, is2DViewOf3D);
+
+ imageGroup->addChild(new SizeTest(testCtx, caseName, "", texture, format, flags, is2DViewOf3D));
+ }
testGroup->addChild(imageGroup.release());
}
diff --git a/external/vulkancts/modules/vulkan/image/vktImageSubresourceLayoutTests.cpp b/external/vulkancts/modules/vulkan/image/vktImageSubresourceLayoutTests.cpp
index bf6dec9..9b408cf 100644
--- a/external/vulkancts/modules/vulkan/image/vktImageSubresourceLayoutTests.cpp
+++ b/external/vulkancts/modules/vulkan/image/vktImageSubresourceLayoutTests.cpp
@@ -182,6 +182,7 @@
VkFormat imageFormat;
VkExtent3D dimensions; // .depth will be the number of layers for 2D images and the depth for 3D images.
deUint32 mipLevels;
+ bool imageOffset; // Add an offset when a region of memory is bound to an image.
};
ImageSubresourceLayoutCase (tcu::TestContext& testCtx, const std::string& name, const std::string& description, const TestParams& params);
@@ -442,9 +443,17 @@
nullptr, // const deUint32* pQueueFamilyIndices;
VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout initialLayout;
};
- ImageWithMemory image (vkd, device, alloc, imageInfo, MemoryRequirement::HostVisible);
- auto& imageAlloc = image.getAllocation();
- auto* imagePtr = reinterpret_cast<unsigned char*>(imageAlloc.getHostPtr());
+
+ Move<VkImage> image = createImage(vkd, device, &imageInfo);
+ VkMemoryRequirements req = getImageMemoryRequirements(vkd, device, *image);
+ if (m_params.imageOffset)
+ req.size += req.alignment;
+
+ Allocator& allocator = m_context.getDefaultAllocator();
+ de::MovePtr<Allocation> imageAlloc = allocator.allocate(req, MemoryRequirement::HostVisible);
+
+ VK_CHECK(vkd.bindImageMemory(device, *image, imageAlloc->getMemory(), m_params.imageOffset ? req.alignment : 0u));
+ auto* imagePtr = reinterpret_cast<unsigned char*>(imageAlloc->getHostPtr());
// Copy regions.
std::vector<VkBufferImageCopy> copyRegions;
@@ -496,7 +505,7 @@
#endif
// Sync image memory for host access.
- invalidateAlloc(vkd, device, imageAlloc);
+ invalidateAlloc(vkd, device, *imageAlloc);
VkSubresourceLayout levelSubresourceLayout;
VkSubresourceLayout subresourceLayout;
@@ -595,7 +604,7 @@
const auto layerBufferOffset = level.offset + layerNdx * numPixels * pixelSize;
const auto layerImageOffset = subresourceLayout.offset;
const auto layerBufferPtr = bufferPtr + layerBufferOffset;
- const auto layerImagePtr = imagePtr + layerImageOffset;
+ const auto layerImagePtr = imagePtr + layerImageOffset + (m_params.imageOffset ? req.alignment : 0u);
bool pixelMatch;
// We could do this row by row to be faster, but in the use24LSB case we need to manipulate pixels independently.
@@ -835,8 +844,13 @@
params.imageType = imgClass.type;
params.mipLevels = mipLevel.maxLevels;
params.dimensions = getDefaultDimensions(imgClass.type, imgClass.array);
+ params.imageOffset = false;
mipGroup->addChild(new ImageSubresourceLayoutCase(testCtx, name, desc, params));
+
+ params.imageOffset = true;
+
+ mipGroup->addChild(new ImageSubresourceLayoutCase(testCtx, name+"_offset", desc, params));
}
classGroup->addChild(mipGroup.release());
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleSampleLocationsExtTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleSampleLocationsExtTests.cpp
index 0957462..9ea2c82 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleSampleLocationsExtTests.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleSampleLocationsExtTests.cpp
@@ -791,12 +791,22 @@
makeAttachmentReference(VK_ATTACHMENT_UNUSED, VK_IMAGE_LAYOUT_UNDEFINED));
}
- void addSubpassColorAttachmentWithResolve (const deUint32 colorAttachmentIndex, const VkImageLayout colorSubpassLayout, const deUint32 resolveAttachmentIndex, const VkImageLayout resolveSubpassLayout)
+ void addSubpassColorAttachmentWithResolve (const deUint32 colorAttachmentIndex, const VkImageLayout colorSubpassLayout, const deUint32 resolveAttachmentIndex, const VkImageLayout resolveSubpassLayout, const VkSampleLocationsInfoEXT* pSampleLocations = DE_NULL)
{
m_subpasses.back().colorAttachmentReferences.push_back(
makeAttachmentReference(colorAttachmentIndex, colorSubpassLayout));
m_subpasses.back().resolveAttachmentReferences.push_back(
makeAttachmentReference(resolveAttachmentIndex, resolveSubpassLayout));
+
+ if (pSampleLocations)
+ {
+ const VkSubpassSampleLocationsEXT subpassSampleLocations =
+ {
+ static_cast<deUint32>(m_subpasses.size() - 1), // uint32_t subpassIndex;
+ *pSampleLocations, // VkSampleLocationsInfoEXT sampleLocationsInfo;
+ };
+ m_subpassSampleLocations.push_back(subpassSampleLocations);
+ }
}
void addSubpassDepthStencilAttachment (const deUint32 attachmentIndex, const VkImageLayout subpassLayout, const VkSampleLocationsInfoEXT* pSampleLocations = DE_NULL)
@@ -1296,7 +1306,7 @@
TEST_OPTION_DYNAMIC_STATE_BIT = 0x1, //!< Use dynamic pipeline state to pass in sample locations
TEST_OPTION_CLOSELY_PACKED_BIT = 0x2, //!< Place samples as close as possible to each other
TEST_OPTION_FRAGMENT_SHADING_RATE_BIT = 0x4, //!< Use VK_KHR_fragment_shading_rate
-
+ TEST_OPTION_VARIABLE_SAMPLE_LOCATIONS_BIT = 0x8 //!< Use variable sample locations
};
typedef deUint32 TestOptionFlags;
@@ -1322,6 +1332,9 @@
if (TEST_OPTION_FRAGMENT_SHADING_RATE_BIT & params.options)
checkFragmentShadingRateRequirements(context, params.numSamples);
+ if (TEST_OPTION_VARIABLE_SAMPLE_LOCATIONS_BIT & params.options && !getSampleLocationsPropertiesEXT(context).variableSampleLocations)
+ TCU_THROW(NotSupportedError, "VkPhysicalDeviceSampleLocationsPropertiesEXT: variableSampleLocations not supported");
+
checkPipelineLibraryRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), params.pipelineConstructionType);
}
@@ -1578,8 +1591,16 @@
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, // VkImageLayout finalLayout,
VkClearValue()); // VkClearValue clearValue,
- rt.addSubpassColorAttachmentWithResolve(0u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
- 1u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL);
+ if (TEST_OPTION_VARIABLE_SAMPLE_LOCATIONS_BIT & m_params.options)
+ {
+ rt.addSubpassColorAttachmentWithResolve(0u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
+ 1u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, &sampleLocationsInfo);
+ }
+ else
+ {
+ rt.addSubpassColorAttachmentWithResolve(0u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
+ 1u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL);
+ }
rt.bake(vk, device, m_renderSize);
@@ -1793,17 +1814,34 @@
TestParams params;
deMemset(¶ms, 0, sizeof(params));
- params.pipelineConstructionType = pipelineConstructionType;
+ params.pipelineConstructionType = pipelineConstructionType;
params.numSamples = numSamples;
- params.options = useFragmentShadingRate ? (TestOptionFlags)TEST_OPTION_FRAGMENT_SHADING_RATE_BIT : (TestOptionFlags)0;
- addInstanceTestCaseWithPrograms<Test>(group, getString(numSamples).c_str(), "", checkSupportVerifyTests, initPrograms, params);
+ struct TestOptions
+ {
+ std::string testSuffix;
+ TestOptionFlags testFlags;
- params.options |= (TestOptionFlags)TEST_OPTION_DYNAMIC_STATE_BIT;
- addInstanceTestCaseWithPrograms<Test>(group, (getString(numSamples) + "_dynamic").c_str(), "", checkSupportVerifyTests, initPrograms, params);
+ };
- params.options |= (TestOptionFlags)TEST_OPTION_CLOSELY_PACKED_BIT;
- addInstanceTestCaseWithPrograms<Test>(group, (getString(numSamples) + "_packed").c_str(), "", checkSupportVerifyTests, initPrograms, params);
+ TestOptions testOpts[] =
+ {
+ { "", useFragmentShadingRate ? (TestOptionFlags)TEST_OPTION_FRAGMENT_SHADING_RATE_BIT : (TestOptionFlags)0 | (TestOptionFlags)TEST_OPTION_VARIABLE_SAMPLE_LOCATIONS_BIT },
+ { "_invariable", useFragmentShadingRate ? (TestOptionFlags)TEST_OPTION_FRAGMENT_SHADING_RATE_BIT : (TestOptionFlags)0 }
+ };
+
+ for (const auto &options : testOpts)
+ {
+ params.options = options.testFlags;
+
+ addInstanceTestCaseWithPrograms<Test>(group, (getString(numSamples) + options.testSuffix).c_str(), "", checkSupportVerifyTests, initPrograms, params);
+
+ params.options |= (TestOptionFlags)TEST_OPTION_DYNAMIC_STATE_BIT;
+ addInstanceTestCaseWithPrograms<Test>(group, (getString(numSamples) + "_dynamic" + options.testSuffix).c_str(), "", checkSupportVerifyTests, initPrograms, params);
+
+ params.options |= (TestOptionFlags)TEST_OPTION_CLOSELY_PACKED_BIT;
+ addInstanceTestCaseWithPrograms<Test>(group, (getString(numSamples) + "_packed" + options.testSuffix).c_str(), "", checkSupportVerifyTests, initPrograms, params);
+ }
}
} // VerifySamples
diff --git a/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderBuiltinPrecisionTests.cpp b/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderBuiltinPrecisionTests.cpp
index 5c90589..54a6688 100644
--- a/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderBuiltinPrecisionTests.cpp
+++ b/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderBuiltinPrecisionTests.cpp
@@ -6881,6 +6881,8 @@
else
{
requirements.push_back("Float16Int8Features.shaderFloat16");
+ requirements.push_back("VK_KHR_16bit_storage");
+ requirements.push_back("VK_KHR_storage_buffer_storage_class");
fileName += "_fp16";
if (ctx.isPackFloat16b == true)
@@ -6894,9 +6896,6 @@
}
}
- requirements.push_back("VK_KHR_16bit_storage");
- requirements.push_back("VK_KHR_storage_buffer_storage_class");
-
group->addChild(cts_amber::createAmberTestCase(ctx.testContext, "mat3", "Square matrix 3x3 precision tests", dataDir, fileName + "_mat_3x3.amber", requirements));
group->addChild(cts_amber::createAmberTestCase(ctx.testContext, "mat4", "Square matrix 4x4 precision tests", dataDir, fileName + "_mat_4x4.amber", requirements));
}
diff --git a/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationInternallySynchronizedObjectsTests.cpp b/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationInternallySynchronizedObjectsTests.cpp
index 50116fe..bb7ee1b 100644
--- a/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationInternallySynchronizedObjectsTests.cpp
+++ b/external/vulkancts/modules/vulkan/synchronization/vktSynchronizationInternallySynchronizedObjectsTests.cpp
@@ -163,9 +163,10 @@
return false;
}
- void releaseQueue (const deUint32& queueFamilyIndex, const int& queueIndex)
+ void releaseQueue (const deUint32& queueFamilyIndex, const int& queueIndex, Move<VkCommandBuffer>& commandBuffer)
{
m_mutex.lock();
+ commandBuffer = Move<VkCommandBuffer>();
m_queues[queueFamilyIndex].available[queueIndex] = true;
m_mutex.unlock();
}
@@ -406,7 +407,7 @@
// Wait for command buffer execution finish
submitCommandsAndWait(vk, device, queue, *cmdBuffer);
- queues.releaseQueue(queueFamilyIndex, queueIndex);
+ queues.releaseQueue(queueFamilyIndex, queueIndex, cmdBuffer);
{
const Allocation& resultAlloc = resultBuffer.getAllocation();
@@ -500,7 +501,7 @@
// Wait for command buffer execution finish
submitCommandsAndWait(vk, device, queue, *cmdBuffer);
- queues.releaseQueue(queueFamilyIndex, queueIndex);
+ queues.releaseQueue(queueFamilyIndex, queueIndex, cmdBuffer);
{
const Allocation& resultAlloc = resultBuffer.getAllocation();
diff --git a/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackSimpleTests.cpp b/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackSimpleTests.cpp
index 5c374ea..c1f7456 100644
--- a/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackSimpleTests.cpp
+++ b/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackSimpleTests.cpp
@@ -459,7 +459,6 @@
void verifyTransformFeedbackBuffer (const MovePtr<Allocation>& bufAlloc,
const deUint32 bufBytes);
- const bool m_extensions;
const VkExtent2D m_imageExtent2D;
const TestParameters m_parameters;
VkPhysicalDeviceTransformFeedbackPropertiesEXT m_transformFeedbackProperties;
@@ -468,7 +467,6 @@
TransformFeedbackTestInstance::TransformFeedbackTestInstance (Context& context, const TestParameters& parameters)
: TestInstance (context)
- , m_extensions (context.requireDeviceFunctionality("VK_EXT_transform_feedback"))
, m_imageExtent2D (makeExtent2D(IMAGE_SIZE, IMAGE_SIZE))
, m_parameters (parameters)
, m_rnd (0)
@@ -2378,6 +2376,8 @@
void TransformFeedbackTestCase::checkSupport (Context& context) const
{
+ context.requireDeviceFunctionality("VK_EXT_transform_feedback");
+
if (context.getTransformFeedbackFeaturesEXT().transformFeedback == VK_FALSE)
TCU_THROW(NotSupportedError, "transformFeedback feature is not supported");
diff --git a/external/vulkancts/modules/vulkan/vktTestPackage.cpp b/external/vulkancts/modules/vulkan/vktTestPackage.cpp
index 8711541..2130341 100644
--- a/external/vulkancts/modules/vulkan/vktTestPackage.cpp
+++ b/external/vulkancts/modules/vulkan/vktTestPackage.cpp
@@ -201,7 +201,7 @@
static MovePtr<vk::Library> createLibrary (tcu::TestContext& testCtx)
{
- return MovePtr<vk::Library>(testCtx.getPlatform().getVulkanPlatform().createLibrary());
+ return MovePtr<vk::Library>(testCtx.getPlatform().getVulkanPlatform().createLibrary(testCtx.getCommandLine().getVkLibraryPath()));
}
static vk::VkPhysicalDeviceProperties getPhysicalDeviceProperties(vkt::Context& context)
diff --git a/external/vulkancts/modules/vulkan/ycbcr/CMakeLists.txt b/external/vulkancts/modules/vulkan/ycbcr/CMakeLists.txt
index b549a19..6981b51 100644
--- a/external/vulkancts/modules/vulkan/ycbcr/CMakeLists.txt
+++ b/external/vulkancts/modules/vulkan/ycbcr/CMakeLists.txt
@@ -26,6 +26,8 @@
vktYCbCrCopyTests.hpp
vktYCbCrStorageImageWriteTests.cpp
vktYCbCrStorageImageWriteTests.hpp
+ vktYCbCrImageOffsetTests.cpp
+ vktYCbCrImageOffsetTests.hpp
)
PCH(DEQP_VK_YCBCR_SRCS ../pch.cpp)
diff --git a/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageOffsetTests.cpp b/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageOffsetTests.cpp
new file mode 100644
index 0000000..5fcc8e5
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageOffsetTests.cpp
@@ -0,0 +1,206 @@
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2022 Google Inc.
+ *
+ * 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 YCbCr image offset tests
+ *//*--------------------------------------------------------------------*/
+
+#include "vktYCbCrImageOffsetTests.hpp"
+
+#include "vktTestCaseUtil.hpp"
+#include "vktTestGroupUtil.hpp"
+#include "vktYCbCrUtil.hpp"
+
+#include "vkQueryUtil.hpp"
+#include "vkRefUtil.hpp"
+#include "vkTypeUtil.hpp"
+
+#include <string>
+#include <vector>
+
+using tcu::UVec2;
+using tcu::TestLog;
+
+using std::string;
+using std::vector;
+
+using namespace vk;
+
+namespace vkt
+{
+namespace ycbcr
+{
+namespace
+{
+
+ struct TestConfig
+ {
+ TestConfig (const vk::VkFormat format_) : format (format_) {}
+ vk::VkFormat format;
+ };
+
+ void checkSupport (Context& context, const TestConfig config)
+ {
+ const vk::VkFormatProperties properties = vk::getPhysicalDeviceFormatProperties(context.getInstanceInterface(),
+ context.getPhysicalDevice(), config.format);
+
+ if ((properties.linearTilingFeatures & vk::VK_FORMAT_FEATURE_DISJOINT_BIT) == 0)
+ TCU_THROW(NotSupportedError, "Format doesn't support disjoint planes");
+ }
+
+ vk::Move<vk::VkImage> createImage (const vk::DeviceInterface& vkd,
+ vk::VkDevice device,
+ vk::VkFormat format,
+ const UVec2& size)
+ {
+ const vk::VkImageCreateInfo createInfo =
+ {
+ vk::VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,
+ DE_NULL,
+ vk::VK_IMAGE_CREATE_DISJOINT_BIT,
+ vk::VK_IMAGE_TYPE_2D,
+ format,
+ vk::makeExtent3D(size.x(), size.y(), 1u),
+ 1u,
+ 1u,
+ vk::VK_SAMPLE_COUNT_1_BIT,
+ vk::VK_IMAGE_TILING_LINEAR,
+ vk::VK_IMAGE_USAGE_TRANSFER_SRC_BIT,
+ vk::VK_SHARING_MODE_EXCLUSIVE,
+ 0u,
+ (const deUint32*)DE_NULL,
+ vk::VK_IMAGE_LAYOUT_PREINITIALIZED
+ };
+
+ return vk::createImage(vkd, device, &createInfo);
+ }
+
+ tcu::TestStatus imageOffsetTest (Context& context, const TestConfig config)
+ {
+ const vk::DeviceInterface& vkd (context.getDeviceInterface());
+ const vk::VkDevice device (context.getDevice());
+
+ const vk::Unique<vk::VkImage> srcImage (createImage(vkd, device, config.format, UVec2(8u, 8u)));
+ const vk::MemoryRequirement srcMemoryRequirement (vk::MemoryRequirement::HostVisible);
+ vector<AllocationSp> srcImageMemory;
+
+ const deUint32 numPlanes = getPlaneCount(config.format);
+ vector<vk::VkBindImageMemoryInfo> coreInfos;
+ vector<vk::VkBindImagePlaneMemoryInfo> planeInfos;
+
+ coreInfos.reserve(numPlanes);
+ planeInfos.reserve(numPlanes);
+
+ for (deUint32 planeNdx = 0; planeNdx < numPlanes; ++planeNdx)
+ {
+ const vk::VkImageAspectFlagBits planeAspect = (vk::VkImageAspectFlagBits)(vk::VK_IMAGE_ASPECT_PLANE_0_BIT << planeNdx);
+ vk::VkMemoryRequirements reqs = getImagePlaneMemoryRequirements(vkd, device, srcImage.get(), planeAspect);
+ const VkDeviceSize offset = reqs.size;
+ reqs.size *= 2;
+
+ srcImageMemory.push_back(AllocationSp(context.getDefaultAllocator().allocate(reqs, srcMemoryRequirement).release()));
+
+ vk::VkBindImagePlaneMemoryInfo planeInfo =
+ {
+ vk::VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
+ DE_NULL,
+ planeAspect
+ };
+ planeInfos.push_back(planeInfo);
+
+ vk::VkBindImageMemoryInfo coreInfo =
+ {
+ vk::VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
+ &planeInfos.back(),
+ srcImage.get(),
+ srcImageMemory.back()->getMemory(),
+ offset,
+ };
+ coreInfos.push_back(coreInfo);
+ }
+
+ VK_CHECK(vkd.bindImageMemory2(device, numPlanes, coreInfos.data()));
+
+ vk::VkImageAspectFlags aspectMasks[3] = {vk::VK_IMAGE_ASPECT_PLANE_0_BIT, vk::VK_IMAGE_ASPECT_PLANE_1_BIT,
+ vk::VK_IMAGE_ASPECT_PLANE_2_BIT};
+ for (deUint32 i = 0; i < numPlanes; i++)
+ {
+ vk::VkSubresourceLayout subresourceLayout;
+ auto subresource = vk::makeImageSubresource(aspectMasks[i], 0u, 0u);
+ vkd.getImageSubresourceLayout(device, srcImage.get(), &subresource, &subresourceLayout);
+
+ // VkSubresourceLayout::offset is the byte offset from the start of the image or the plane
+ // where the image subresource begins. For disjoint images, it should be 0 since each plane
+ // has been separately bound to memory.
+ if (subresourceLayout.offset != 0)
+ return tcu::TestStatus::fail("Failed, subresource layout offset != 0");
+ }
+
+ return tcu::TestStatus::pass("Pass");
+ }
+
+ void initYcbcrImageOffsetTests (tcu::TestCaseGroup* testGroup)
+ {
+ const vk::VkFormat ycbcrFormats[] =
+ {
+ vk::VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
+ vk::VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
+ vk::VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
+ vk::VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
+ vk::VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
+ vk::VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
+ vk::VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
+ vk::VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
+ vk::VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
+ vk::VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
+ vk::VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
+ vk::VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
+ vk::VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
+ vk::VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
+ vk::VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
+ vk::VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
+ vk::VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
+ vk::VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
+ vk::VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
+ vk::VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
+ vk::VK_FORMAT_G8_B8R8_2PLANE_444_UNORM,
+ vk::VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16,
+ vk::VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16,
+ vk::VK_FORMAT_G16_B16R16_2PLANE_444_UNORM,
+ };
+
+ for (int i = 0; i < DE_LENGTH_OF_ARRAY(ycbcrFormats); i++)
+ {
+ const vk::VkFormat srcFormat (ycbcrFormats[i]);
+ const string srcFormatName (de::toLower(std::string(getFormatName(srcFormat)).substr(10)));
+
+ const TestConfig config (srcFormat);
+ addFunctionCase(testGroup, srcFormatName.c_str(), "", checkSupport, imageOffsetTest, config);
+ }
+ }
+
+} // anonymous
+
+tcu::TestCaseGroup* createImageOffsetTests (tcu::TestContext& testCtx)
+{
+ return createTestGroup(testCtx, "subresource_offset", "Subresourcelayout::offset tests for YCbCr images", initYcbcrImageOffsetTests);
+}
+
+} // ycbcr
+} // vkt
\ No newline at end of file
diff --git a/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageOffsetTests.hpp b/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageOffsetTests.hpp
new file mode 100644
index 0000000..f2fa34b
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageOffsetTests.hpp
@@ -0,0 +1,39 @@
+#ifndef _VKTYCBCRIMAGEOFFSETTESTS_HPP
+#define _VKTYCBCRIMAGEOFFSETTESTS_HPP
+/*-------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright 2022 Google LLC.
+ *
+ * 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 Multi-planar image offset tests.
+ *//*--------------------------------------------------------------------*/
+
+#include "tcuDefs.hpp"
+#include "tcuTestCase.hpp"
+
+namespace vkt
+{
+namespace ycbcr
+{
+
+tcu::TestCaseGroup* createImageOffsetTests (tcu::TestContext& testCtx);
+
+} // memory
+} // vkt
+
+#endif // _VKTYCBCRIMAGEOFFSETTESTS_HPP
diff --git a/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrTests.cpp b/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrTests.cpp
index c231422..029bb72 100644
--- a/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrTests.cpp
+++ b/external/vulkancts/modules/vulkan/ycbcr/vktYCbCrTests.cpp
@@ -30,6 +30,7 @@
#include "vktYCbCrConversionTests.hpp"
#include "vktYCbCrCopyTests.hpp"
#include "vktYCbCrStorageImageWriteTests.hpp"
+#include "vktYCbCrImageOffsetTests.hpp"
namespace vkt
{
@@ -51,6 +52,7 @@
ycbcrTests->addChild(createCopyTests(testCtx));
ycbcrTests->addChild(createDimensionsCopyTests(testCtx));
ycbcrTests->addChild(createStorageImageWriteTests(testCtx));
+ ycbcrTests->addChild(createImageOffsetTests(testCtx));
}
} // anonymous
diff --git a/external/vulkancts/mustpass/main/vk-default/fragment-shading-rate.txt b/external/vulkancts/mustpass/main/vk-default/fragment-shading-rate.txt
index 0572693..6debeda 100644
--- a/external/vulkancts/mustpass/main/vk-default/fragment-shading-rate.txt
+++ b/external/vulkancts/mustpass/main/vk-default/fragment-shading-rate.txt
@@ -42940,869 +42940,1733 @@
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.sampleshadinginput.dynamic.attachment.shaderrate.replace.replace.256x256.samples16.gs
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.misc_tests.sample_mask_test
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_atomics.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_fragment.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_concurent.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_copying_using_transfer_queue_exclusive.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r8g8b8a8_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r16g16b16a16_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r32g32b32a32_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_1x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_2x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x1
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x1_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x2
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x2_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x4
+dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.monolithic.attachment_rate.setup_with_linear_tiled_image.r64g64b64a64_uint.rate_4x4_null_shading
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.pipeline_library.samplemaskin.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples1.vs
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.pipeline_library.samplemaskin.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples2.vs
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.pipeline_library.samplemaskin.dynamic.noattachment.noshaderrate.keep.keep.1x1.samples4.vs
diff --git a/external/vulkancts/mustpass/main/vk-default/image.txt b/external/vulkancts/mustpass/main/vk-default/image.txt
index 14f6a77..34afe10 100644
--- a/external/vulkancts/mustpass/main/vk-default/image.txt
+++ b/external/vulkancts/mustpass/main/vk-default/image.txt
@@ -18997,17 +18997,29 @@
dEQP-VK.image.image_size.2d_array.readonly_writeonly_1x1x1
dEQP-VK.image.image_size.2d_array.readonly_writeonly_7x1x1
dEQP-VK.image.image_size.3d.readonly_32x32x32
+dEQP-VK.image.image_size.3d.readonly_2d_view_32x32x32
dEQP-VK.image.image_size.3d.readonly_12x34x56
+dEQP-VK.image.image_size.3d.readonly_2d_view_12x34x56
dEQP-VK.image.image_size.3d.readonly_1x1x1
+dEQP-VK.image.image_size.3d.readonly_2d_view_1x1x1
dEQP-VK.image.image_size.3d.readonly_7x1x1
+dEQP-VK.image.image_size.3d.readonly_2d_view_7x1x1
dEQP-VK.image.image_size.3d.writeonly_32x32x32
+dEQP-VK.image.image_size.3d.writeonly_2d_view_32x32x32
dEQP-VK.image.image_size.3d.writeonly_12x34x56
+dEQP-VK.image.image_size.3d.writeonly_2d_view_12x34x56
dEQP-VK.image.image_size.3d.writeonly_1x1x1
+dEQP-VK.image.image_size.3d.writeonly_2d_view_1x1x1
dEQP-VK.image.image_size.3d.writeonly_7x1x1
+dEQP-VK.image.image_size.3d.writeonly_2d_view_7x1x1
dEQP-VK.image.image_size.3d.readonly_writeonly_32x32x32
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_32x32x32
dEQP-VK.image.image_size.3d.readonly_writeonly_12x34x56
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_12x34x56
dEQP-VK.image.image_size.3d.readonly_writeonly_1x1x1
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_1x1x1
dEQP-VK.image.image_size.3d.readonly_writeonly_7x1x1
+dEQP-VK.image.image_size.3d.readonly_writeonly_2d_view_7x1x1
dEQP-VK.image.image_size.cube.readonly_32x32x6
dEQP-VK.image.image_size.cube.readonly_12x12x6
dEQP-VK.image.image_size.cube.readonly_1x1x6
@@ -30994,1457 +31006,2909 @@
dEQP-VK.image.load_store_lod.without_format.cube_array.r8g8_snorm
dEQP-VK.image.load_store_lod.without_format.cube_array.r8_snorm
dEQP-VK.image.subresource_layout.2d.1_level.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d.1_level.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d.1_level.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.1_level.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d.1_level.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.1_level.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r16_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r16_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r32_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r32_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r64_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r64_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d.2_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.2_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d.2_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.2_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d.2_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d.4_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.4_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d.4_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.4_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d.4_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d.all_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d.all_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d.all_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d.all_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d.all_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d_array.1_level.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.1_level.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.1_level.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.1_level.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.1_level.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.2_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.2_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.2_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.4_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.4_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.4_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.2d_array.all_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.2d_array.all_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.2d_array.all_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.3d.1_level.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.3d.1_level.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.1_level.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.3d.1_level.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.1_level.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r16_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r16_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r32_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r32_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r64_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r64_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.3d.1_level.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.3d.2_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.2_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.3d.2_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.2_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.3d.4_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.4_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.3d.4_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.4_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.3d.4_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r4g4_unorm_pack8
+dEQP-VK.image.subresource_layout.3d.all_levels.r4g4_unorm_pack8_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r4g4b4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.r4g4b4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b4g4r4a4_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.b4g4r4a4_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r5g6b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.r5g6b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b5g6r5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.b5g6r5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r5g5b5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.r5g5b5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b5g5r5a1_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.b5g5r5a1_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a1r5g5b5_unorm_pack16
+dEQP-VK.image.subresource_layout.3d.all_levels.a1r5g5b5_unorm_pack16_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.r8g8b8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_srgb
+dEQP-VK.image.subresource_layout.3d.all_levels.b8g8r8a8_srgb_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_uint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_sint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_srgb_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a8b8g8r8_srgb_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2r10g10b10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_unorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_unorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_snorm_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_snorm_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_uscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_uscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_sscaled_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_sscaled_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_uint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_uint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_sint_pack32
+dEQP-VK.image.subresource_layout.3d.all_levels.a2b10g10r10_sint_pack32_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_unorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_unorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_snorm
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_snorm_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_uscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_uscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sscaled
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sscaled_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r16g16b16a16_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r32g32b32a32_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64_sfloat_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_uint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_uint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_sint
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_sint_offset
dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_sfloat
+dEQP-VK.image.subresource_layout.3d.all_levels.r64g64b64a64_sfloat_offset
dEQP-VK.image.mismatched_formats.image_read.r8_unorm_with_r8
dEQP-VK.image.mismatched_formats.image_read.r8_snorm_with_r8snorm
dEQP-VK.image.mismatched_formats.image_read.r8_uscaled_with_r8ui
diff --git a/external/vulkancts/mustpass/main/vk-default/pipeline.txt b/external/vulkancts/mustpass/main/vk-default/pipeline.txt
index 6465b2c..2145a04 100644
--- a/external/vulkancts/mustpass/main/vk-default/pipeline.txt
+++ b/external/vulkancts/mustpass/main/vk-default/pipeline.txt
Binary files differ
diff --git a/external/vulkancts/mustpass/main/vk-default/ycbcr.txt b/external/vulkancts/mustpass/main/vk-default/ycbcr.txt
index 13898dc..c184181 100644
--- a/external/vulkancts/mustpass/main/vk-default/ycbcr.txt
+++ b/external/vulkancts/mustpass/main/vk-default/ycbcr.txt
@@ -36945,3 +36945,27 @@
dEQP-VK.ycbcr.storage_image_write.g16_b16r16_2plane_444_unorm.1024_128_1.disjoint
dEQP-VK.ycbcr.storage_image_write.g16_b16r16_2plane_444_unorm.66_32_1.joint
dEQP-VK.ycbcr.storage_image_write.g16_b16r16_2plane_444_unorm.66_32_1.disjoint
+dEQP-VK.ycbcr.subresource_offset.g8_b8_r8_3plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8r8_2plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8_r8_3plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8r8_2plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8_r8_3plane_444_unorm
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6r10x6_2plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6r10x6_2plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4r12x4_2plane_420_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4r12x4_2plane_422_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g16_b16_r16_3plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16r16_2plane_420_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16_r16_3plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16r16_2plane_422_unorm
+dEQP-VK.ycbcr.subresource_offset.g16_b16_r16_3plane_444_unorm
+dEQP-VK.ycbcr.subresource_offset.g8_b8r8_2plane_444_unorm
+dEQP-VK.ycbcr.subresource_offset.g10x6_b10x6r10x6_2plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g12x4_b12x4r12x4_2plane_444_unorm_3pack16
+dEQP-VK.ycbcr.subresource_offset.g16_b16r16_2plane_444_unorm
diff --git a/external/vulkancts/vkscpc/vkscpc.cpp b/external/vulkancts/vkscpc/vkscpc.cpp
index 9544429..61274a8 100644
--- a/external/vulkancts/vkscpc/vkscpc.cpp
+++ b/external/vulkancts/vkscpc/vkscpc.cpp
@@ -288,7 +288,7 @@
tcu::DirArchive archive {""};
tcu::TestLog log { cmdLine.getOption<opt::LogFile>().c_str() }; log.supressLogging(true);
de::SharedPtr<tcu::Platform> platform {createPlatform()};
- de::SharedPtr<vk::Library> library {platform->getVulkanPlatform().createLibrary()};
+ de::SharedPtr<vk::Library> library {platform->getVulkanPlatform().createLibrary(DE_NULL)};
tcu::TestContext tcx {*platform, archive, log, cmdLineDummy, nullptr};
vk::BinaryCollection collection {};
vkt::Context context (tcx, library->getPlatformInterface(), collection, de::SharedPtr<vk::ResourceInterface>{new vk::ResourceInterfaceStandard{ tcx }});
diff --git a/external/vulkancts/vkscserver/vksServices.cpp b/external/vulkancts/vkscserver/vksServices.cpp
index e0b2b57..1f081d4 100644
--- a/external/vulkancts/vkscserver/vksServices.cpp
+++ b/external/vulkancts/vkscserver/vksServices.cpp
@@ -163,7 +163,7 @@
tcu::DirArchive archive {""};
tcu::TestLog log { logFile.c_str() }; log.supressLogging(true);
tcu::Platform* platform {createPlatform()};
- vk::Library* library {platform->getVulkanPlatform().createLibrary()};
+ vk::Library* library {platform->getVulkanPlatform().createLibrary(DE_NULL)};
tcu::TestContext* tcx = new tcu::TestContext{*platform, archive, log, cmdLine, nullptr};
vk::ResourceInterface* resource = new vk::ResourceInterfaceStandard{*tcx};
vk::BinaryCollection* collection = new vk::BinaryCollection{};
diff --git a/framework/common/tcuCommandLine.cpp b/framework/common/tcuCommandLine.cpp
index 57f4c3e..600aa9e 100644
--- a/framework/common/tcuCommandLine.cpp
+++ b/framework/common/tcuCommandLine.cpp
@@ -99,6 +99,7 @@
DE_DECLARE_COMMAND_LINE_OPT(Optimization, int);
DE_DECLARE_COMMAND_LINE_OPT(OptimizeSpirv, bool);
DE_DECLARE_COMMAND_LINE_OPT(ShaderCacheTruncate, bool);
+DE_DECLARE_COMMAND_LINE_OPT(ShaderCacheIPC, bool);
DE_DECLARE_COMMAND_LINE_OPT(RenderDoc, bool);
DE_DECLARE_COMMAND_LINE_OPT(CaseFraction, std::vector<int>);
DE_DECLARE_COMMAND_LINE_OPT(CaseFractionMandatoryTests, std::string);
@@ -119,6 +120,7 @@
DE_DECLARE_COMMAND_LINE_OPT(PipelineCompilerOutputFile, std::string);
DE_DECLARE_COMMAND_LINE_OPT(PipelineCompilerLogFile, std::string);
DE_DECLARE_COMMAND_LINE_OPT(PipelineCompilerFilePrefix, std::string);
+DE_DECLARE_COMMAND_LINE_OPT(VkLibraryPath, std::string);
static void parseIntList (const char* src, std::vector<int>* dst)
@@ -225,6 +227,7 @@
<< Option<ShaderCache> (DE_NULL, "deqp-shadercache", "Enable or disable shader cache", s_enableNames, "enable")
<< Option<ShaderCacheFilename> (DE_NULL, "deqp-shadercache-filename", "Write shader cache to given file", "shadercache.bin")
<< Option<ShaderCacheTruncate> (DE_NULL, "deqp-shadercache-truncate", "Truncate shader cache before running tests", s_enableNames, "enable")
+ << Option<ShaderCacheIPC> (DE_NULL, "deqp-shadercache-ipc", "Should shader cache use inter process comms", s_enableNames, "disable")
<< Option<RenderDoc> (DE_NULL, "deqp-renderdoc", "Enable RenderDoc frame markers", s_enableNames, "disable")
<< Option<CaseFraction> (DE_NULL, "deqp-fraction", "Run a fraction of the test cases (e.g. N,M means run group%M==N)", parseIntList, "")
<< Option<CaseFractionMandatoryTests> (DE_NULL, "deqp-fraction-mandatory-caselist-file", "Case list file that must be run for each fraction", "")
@@ -244,7 +247,8 @@
<< Option<PipelineCompilerArgs> (DE_NULL, "deqp-pipeline-args", "Additional compiler parameters (Vulkan SC only)", "")
<< Option<PipelineCompilerOutputFile> (DE_NULL, "deqp-pipeline-file", "Output file with pipeline cache (Vulkan SC only, do not use manually)", "")
<< Option<PipelineCompilerLogFile> (DE_NULL, "deqp-pipeline-logfile", "Log file for pipeline compiler (Vulkan SC only, do not use manually)", "")
- << Option<PipelineCompilerFilePrefix> (DE_NULL, "deqp-pipeline-prefix", "Prefix for input pipeline compiler files (Vulkan SC only, do not use manually)", "");
+ << Option<PipelineCompilerFilePrefix> (DE_NULL, "deqp-pipeline-prefix", "Prefix for input pipeline compiler files (Vulkan SC only, do not use manually)", "")
+ << Option<VkLibraryPath> (DE_NULL, "deqp-vk-library-path", "Path to Vulkan library (e.g. loader library vulkan-1.dll)", "");
}
void registerLegacyOptions (de::cmdline::Parser& parser)
@@ -962,6 +966,7 @@
bool CommandLine::isShadercacheEnabled (void) const { return m_cmdLine.getOption<opt::ShaderCache>(); }
const char* CommandLine::getShaderCacheFilename (void) const { return m_cmdLine.getOption<opt::ShaderCacheFilename>().c_str(); }
bool CommandLine::isShaderCacheTruncateEnabled (void) const { return m_cmdLine.getOption<opt::ShaderCacheTruncate>(); }
+bool CommandLine::isShaderCacheIPCEnabled (void) const { return m_cmdLine.getOption<opt::ShaderCacheIPC>(); }
int CommandLine::getOptimizationRecipe (void) const { return m_cmdLine.getOption<opt::Optimization>(); }
bool CommandLine::isSpirvOptimizationEnabled (void) const { return m_cmdLine.getOption<opt::OptimizeSpirv>(); }
bool CommandLine::isRenderDocEnabled (void) const { return m_cmdLine.getOption<opt::RenderDoc>(); }
@@ -1098,6 +1103,14 @@
return DE_NULL;
}
+const char* CommandLine::getVkLibraryPath(void) const
+{
+ if (m_cmdLine.hasOption<opt::VkLibraryPath>())
+ return (m_cmdLine.getOption<opt::VkLibraryPath>() != "") ? m_cmdLine.getOption<opt::VkLibraryPath>().c_str() : DE_NULL;
+ else
+ return DE_NULL;
+}
+
static bool checkTestGroupName (const CaseTreeNode* root, const char* groupPath)
{
const CaseTreeNode* node = findNode(root, groupPath);
diff --git a/framework/common/tcuCommandLine.hpp b/framework/common/tcuCommandLine.hpp
index 4c8b8dd..1701c39 100644
--- a/framework/common/tcuCommandLine.hpp
+++ b/framework/common/tcuCommandLine.hpp
@@ -247,6 +247,9 @@
//! Should the shader cache be truncated before run (--deqp-shadercache-truncate)
bool isShaderCacheTruncateEnabled (void) const;
+ //! Should the shader cache use inter process communication (IPC) (--deqp-shadercache-ipc)
+ bool isShaderCacheIPCEnabled (void) const;
+
//! Get shader optimization recipe (--deqp-optimization-recipe)
int getOptimizationRecipe (void) const;
@@ -316,6 +319,9 @@
//! Prefix for offline pipeline compiler input files
const char* getPipelineCompilerFilePrefix(void) const;
+ //! Path to Vulkan library (e.g. loader library vulkan-1.dll)
+ const char* getVkLibraryPath (void) const;
+
/*--------------------------------------------------------------------*//*!
* \brief Creates case list filter
* \param archive Resources
diff --git a/framework/common/tcuRandomValueIterator.hpp b/framework/common/tcuRandomValueIterator.hpp
index 834b8bf..4084917 100644
--- a/framework/common/tcuRandomValueIterator.hpp
+++ b/framework/common/tcuRandomValueIterator.hpp
@@ -55,9 +55,15 @@
template <> inline deInt64 getRandomValue<deInt64> (de::Random& rnd) { return (deInt64)rnd.getUint64(); }
template <typename T>
-class RandomValueIterator : public std::iterator<std::forward_iterator_tag, T>
+class RandomValueIterator
{
public:
+ using iterator_category = std::forward_iterator_tag;
+ using value_type = T;
+ using difference_type = std::ptrdiff_t;
+ using pointer = T*;
+ using reference = T&;
+
static RandomValueIterator begin (deUint32 seed, int numValues) { return RandomValueIterator<T>(seed, numValues); }
static RandomValueIterator end (void) { return RandomValueIterator<T>(0, 0); }
diff --git a/framework/egl/egluStaticES20Library.inl b/framework/egl/egluStaticES20Library.inl
index edeed0e..54a47c6 100644
--- a/framework/egl/egluStaticES20Library.inl
+++ b/framework/egl/egluStaticES20Library.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
{ "glActiveTexture", (deFunctionPtr)glActiveTexture },
{ "glAttachShader", (deFunctionPtr)glAttachShader },
diff --git a/framework/egl/egluStaticES30Library.inl b/framework/egl/egluStaticES30Library.inl
index 659601c..8e6043c 100644
--- a/framework/egl/egluStaticES30Library.inl
+++ b/framework/egl/egluStaticES30Library.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
{ "glActiveTexture", (deFunctionPtr)glActiveTexture },
{ "glAttachShader", (deFunctionPtr)glAttachShader },
diff --git a/framework/egl/egluStaticES31Library.inl b/framework/egl/egluStaticES31Library.inl
index d69ebd0..6f68810 100644
--- a/framework/egl/egluStaticES31Library.inl
+++ b/framework/egl/egluStaticES31Library.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
{ "glActiveShaderProgram", (deFunctionPtr)glActiveShaderProgram },
{ "glActiveTexture", (deFunctionPtr)glActiveTexture },
diff --git a/framework/egl/egluStaticES32Library.inl b/framework/egl/egluStaticES32Library.inl
index 6b7718b..f5e63fa 100644
--- a/framework/egl/egluStaticES32Library.inl
+++ b/framework/egl/egluStaticES32Library.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
{ "glActiveShaderProgram", (deFunctionPtr)glActiveShaderProgram },
{ "glActiveTexture", (deFunctionPtr)glActiveTexture },
diff --git a/framework/opengl/gluCallLogUtil.inl b/framework/opengl/gluCallLogUtil.inl
index 6637d2c..192790d 100644
--- a/framework/opengl/gluCallLogUtil.inl
+++ b/framework/opengl/gluCallLogUtil.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
int getTextureParamNumArgs (int pname)
diff --git a/framework/opengl/gluCallLogWrapper.inl b/framework/opengl/gluCallLogWrapper.inl
index 70f162e..644c208 100644
--- a/framework/opengl/gluCallLogWrapper.inl
+++ b/framework/opengl/gluCallLogWrapper.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
void CallLogWrapper::glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program)
@@ -1526,6 +1526,13 @@
m_gl.framebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
}
+void CallLogWrapper::glFramebufferShadingRateEXT (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint baseLayer, glw::GLsizei numLayers, glw::GLsizei texelWidth, glw::GLsizei texelHeight)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glFramebufferShadingRateEXT(" << toHex(target) << ", " << toHex(attachment) << ", " << texture << ", " << baseLayer << ", " << numLayers << ", " << texelWidth << ", " << texelHeight << ");" << TestLog::EndMessage;
+ m_gl.framebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight);
+}
+
void CallLogWrapper::glFramebufferTexture (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level)
{
if (m_enableLog)
@@ -1717,18 +1724,18 @@
m_gl.getActiveAttrib(program, index, bufSize, length, size, type, name);
}
-void CallLogWrapper::glGetActiveSubroutineName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name)
+void CallLogWrapper::glGetActiveSubroutineName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name)
{
if (m_enableLog)
- m_log << TestLog::Message << "glGetActiveSubroutineName(" << program << ", " << toHex(shadertype) << ", " << index << ", " << bufsize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(name))) << ");" << TestLog::EndMessage;
- m_gl.getActiveSubroutineName(program, shadertype, index, bufsize, length, name);
+ m_log << TestLog::Message << "glGetActiveSubroutineName(" << program << ", " << toHex(shadertype) << ", " << index << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(name))) << ");" << TestLog::EndMessage;
+ m_gl.getActiveSubroutineName(program, shadertype, index, bufSize, length, name);
}
-void CallLogWrapper::glGetActiveSubroutineUniformName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name)
+void CallLogWrapper::glGetActiveSubroutineUniformName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name)
{
if (m_enableLog)
- m_log << TestLog::Message << "glGetActiveSubroutineUniformName(" << program << ", " << toHex(shadertype) << ", " << index << ", " << bufsize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(name))) << ");" << TestLog::EndMessage;
- m_gl.getActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
+ m_log << TestLog::Message << "glGetActiveSubroutineUniformName(" << program << ", " << toHex(shadertype) << ", " << index << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(name))) << ");" << TestLog::EndMessage;
+ m_gl.getActiveSubroutineUniformName(program, shadertype, index, bufSize, length, name);
}
void CallLogWrapper::glGetActiveSubroutineUniformiv (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLenum pname, glw::GLint *values)
@@ -1950,6 +1957,13 @@
return returnValue;
}
+void CallLogWrapper::glGetFragmentShadingRatesEXT (glw::GLsizei samples, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLenum *shadingRates)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glGetFragmentShadingRatesEXT(" << samples << ", " << maxCount << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(count))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(shadingRates))) << ");" << TestLog::EndMessage;
+ m_gl.getFragmentShadingRatesEXT(samples, maxCount, count, shadingRates);
+}
+
void CallLogWrapper::glGetFramebufferAttachmentParameteriv (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params)
{
if (m_enableLog)
@@ -2021,27 +2035,27 @@
m_log << TestLog::Message << "// data = " << getPointerStr(data, getBasicQueryNumArgsOut(pname)) << TestLog::EndMessage;
}
-void CallLogWrapper::glGetInternalformatSampleivNV (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei samples, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params)
+void CallLogWrapper::glGetInternalformatSampleivNV (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei samples, glw::GLenum pname, glw::GLsizei count, glw::GLint *params)
{
if (m_enableLog)
- m_log << TestLog::Message << "glGetInternalformatSampleivNV(" << toHex(target) << ", " << toHex(internalformat) << ", " << samples << ", " << toHex(pname) << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
- m_gl.getInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params);
+ m_log << TestLog::Message << "glGetInternalformatSampleivNV(" << toHex(target) << ", " << toHex(internalformat) << ", " << samples << ", " << toHex(pname) << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getInternalformatSampleivNV(target, internalformat, samples, pname, count, params);
}
-void CallLogWrapper::glGetInternalformati64v (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params)
+void CallLogWrapper::glGetInternalformati64v (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei count, glw::GLint64 *params)
{
if (m_enableLog)
- m_log << TestLog::Message << "glGetInternalformati64v(" << toHex(target) << ", " << toHex(internalformat) << ", " << toHex(pname) << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
- m_gl.getInternalformati64v(target, internalformat, pname, bufSize, params);
+ m_log << TestLog::Message << "glGetInternalformati64v(" << toHex(target) << ", " << toHex(internalformat) << ", " << toHex(pname) << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getInternalformati64v(target, internalformat, pname, count, params);
}
-void CallLogWrapper::glGetInternalformativ (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params)
+void CallLogWrapper::glGetInternalformativ (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei count, glw::GLint *params)
{
if (m_enableLog)
- m_log << TestLog::Message << "glGetInternalformativ(" << getInternalFormatTargetStr(target) << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << getInternalFormatParameterStr(pname) << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
- m_gl.getInternalformativ(target, internalformat, pname, bufSize, params);
+ m_log << TestLog::Message << "glGetInternalformativ(" << getInternalFormatTargetStr(target) << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << getInternalFormatParameterStr(pname) << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getInternalformativ(target, internalformat, pname, count, params);
if (m_enableLog)
- m_log << TestLog::Message << "// params = " << getPointerStr(params, bufSize) << TestLog::EndMessage;
+ m_log << TestLog::Message << "// params = " << getPointerStr(params, count) << TestLog::EndMessage;
}
void CallLogWrapper::glGetMultiTexEnvfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params)
@@ -2385,15 +2399,15 @@
m_gl.getProgramResourceName(program, programInterface, index, bufSize, length, name);
}
-void CallLogWrapper::glGetProgramResourceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *params)
+void CallLogWrapper::glGetProgramResourceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei count, glw::GLsizei *length, glw::GLint *params)
{
if (m_enableLog)
- m_log << TestLog::Message << "glGetProgramResourceiv(" << program << ", " << getProgramInterfaceStr(programInterface) << ", " << index << ", " << propCount << ", " << getEnumPointerStr(props, propCount, getProgramResourcePropertyName) << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
- m_gl.getProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
+ m_log << TestLog::Message << "glGetProgramResourceiv(" << program << ", " << getProgramInterfaceStr(programInterface) << ", " << index << ", " << propCount << ", " << getEnumPointerStr(props, propCount, getProgramResourcePropertyName) << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
+ m_gl.getProgramResourceiv(program, programInterface, index, propCount, props, count, length, params);
if (m_enableLog)
{
m_log << TestLog::Message << "// length = " << getPointerStr(length, 1) << TestLog::EndMessage;
- m_log << TestLog::Message << "// params = " << getPointerStr(params, ((length == DE_NULL) ? (bufSize) : ((bufSize < *length) ? (bufSize) : (*length)))) << TestLog::EndMessage;
+ m_log << TestLog::Message << "// params = " << getPointerStr(params, ((length == DE_NULL) ? (count) : ((count < *length) ? (count) : (*length)))) << TestLog::EndMessage;
}
}
@@ -2608,11 +2622,11 @@
return returnValue;
}
-void CallLogWrapper::glGetSynciv (glw::GLsync sync, glw::GLenum pname, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *values)
+void CallLogWrapper::glGetSynciv (glw::GLsync sync, glw::GLenum pname, glw::GLsizei count, glw::GLsizei *length, glw::GLint *values)
{
if (m_enableLog)
- m_log << TestLog::Message << "glGetSynciv(" << sync << ", " << toHex(pname) << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(values))) << ");" << TestLog::EndMessage;
- m_gl.getSynciv(sync, pname, bufSize, length, values);
+ m_log << TestLog::Message << "glGetSynciv(" << sync << ", " << toHex(pname) << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(values))) << ");" << TestLog::EndMessage;
+ m_gl.getSynciv(sync, pname, count, length, values);
}
void CallLogWrapper::glGetTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels)
@@ -4845,11 +4859,11 @@
m_gl.scissorIndexedv(index, v);
}
-void CallLogWrapper::glShaderBinary (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length)
+void CallLogWrapper::glShaderBinary (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length)
{
if (m_enableLog)
- m_log << TestLog::Message << "glShaderBinary(" << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(shaders))) << ", " << toHex(binaryformat) << ", " << binary << ", " << length << ");" << TestLog::EndMessage;
- m_gl.shaderBinary(count, shaders, binaryformat, binary, length);
+ m_log << TestLog::Message << "glShaderBinary(" << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(shaders))) << ", " << toHex(binaryFormat) << ", " << binary << ", " << length << ");" << TestLog::EndMessage;
+ m_gl.shaderBinary(count, shaders, binaryFormat, binary, length);
}
void CallLogWrapper::glShaderSource (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length)
@@ -4866,6 +4880,20 @@
m_gl.shaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
}
+void CallLogWrapper::glShadingRateEXT (glw::GLenum rate)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glShadingRateEXT(" << toHex(rate) << ");" << TestLog::EndMessage;
+ m_gl.shadingRateEXT(rate);
+}
+
+void CallLogWrapper::glShadingRateCombinerOpsEXT (glw::GLenum combinerOp0, glw::GLenum combinerOp1)
+{
+ if (m_enableLog)
+ m_log << TestLog::Message << "glShadingRateCombinerOpsEXT(" << toHex(combinerOp0) << ", " << toHex(combinerOp1) << ");" << TestLog::EndMessage;
+ m_gl.shadingRateCombinerOpsEXT(combinerOp0, combinerOp1);
+}
+
void CallLogWrapper::glSpecializeShader (glw::GLuint shader, const glw::GLchar *pEntryPoint, glw::GLuint numSpecializationConstants, const glw::GLuint *pConstantIndex, const glw::GLuint *pConstantValue)
{
if (m_enableLog)
diff --git a/framework/opengl/gluCallLogWrapperApi.inl b/framework/opengl/gluCallLogWrapperApi.inl
index ea8bc87..11ffe11 100644
--- a/framework/opengl/gluCallLogWrapperApi.inl
+++ b/framework/opengl/gluCallLogWrapperApi.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
void glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program);
void glActiveTexture (glw::GLenum texture);
@@ -217,6 +217,7 @@
void glFramebufferParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param);
void glFramebufferReadBufferEXT (glw::GLuint framebuffer, glw::GLenum mode);
void glFramebufferRenderbuffer (glw::GLenum target, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
+void glFramebufferShadingRateEXT (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint baseLayer, glw::GLsizei numLayers, glw::GLsizei texelWidth, glw::GLsizei texelHeight);
void glFramebufferTexture (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
void glFramebufferTexture1D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
void glFramebufferTexture2D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
@@ -242,8 +243,8 @@
void glGenerateTextureMipmapEXT (glw::GLuint texture, glw::GLenum target);
void glGetActiveAtomicCounterBufferiv (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params);
void glGetActiveAttrib (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
-void glGetActiveSubroutineName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
-void glGetActiveSubroutineUniformName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
+void glGetActiveSubroutineName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name);
+void glGetActiveSubroutineUniformName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name);
void glGetActiveSubroutineUniformiv (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLenum pname, glw::GLint *values);
void glGetActiveUniform (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
void glGetActiveUniformBlockName (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformBlockName);
@@ -271,6 +272,7 @@
void glGetFloatv (glw::GLenum pname, glw::GLfloat *data);
glw::GLint glGetFragDataIndex (glw::GLuint program, const glw::GLchar *name);
glw::GLint glGetFragDataLocation (glw::GLuint program, const glw::GLchar *name);
+void glGetFragmentShadingRatesEXT (glw::GLsizei samples, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLenum *shadingRates);
void glGetFramebufferAttachmentParameteriv (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
void glGetFramebufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
void glGetFramebufferParameterivEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params);
@@ -279,9 +281,9 @@
void glGetInteger64v (glw::GLenum pname, glw::GLint64 *data);
void glGetIntegeri_v (glw::GLenum target, glw::GLuint index, glw::GLint *data);
void glGetIntegerv (glw::GLenum pname, glw::GLint *data);
-void glGetInternalformatSampleivNV (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei samples, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params);
-void glGetInternalformati64v (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params);
-void glGetInternalformativ (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params);
+void glGetInternalformatSampleivNV (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei samples, glw::GLenum pname, glw::GLsizei count, glw::GLint *params);
+void glGetInternalformati64v (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei count, glw::GLint64 *params);
+void glGetInternalformativ (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei count, glw::GLint *params);
void glGetMultiTexEnvfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
void glGetMultiTexEnvivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
void glGetMultiTexGendvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble *params);
@@ -328,7 +330,7 @@
glw::GLint glGetProgramResourceLocation (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
glw::GLint glGetProgramResourceLocationIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
void glGetProgramResourceName (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name);
-void glGetProgramResourceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *params);
+void glGetProgramResourceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei count, glw::GLsizei *length, glw::GLint *params);
void glGetProgramStageiv (glw::GLuint program, glw::GLenum shadertype, glw::GLenum pname, glw::GLint *values);
void glGetProgramiv (glw::GLuint program, glw::GLenum pname, glw::GLint *params);
void glGetQueryBufferObjecti64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
@@ -354,7 +356,7 @@
const glw::GLubyte * glGetStringi (glw::GLenum name, glw::GLuint index);
glw::GLuint glGetSubroutineIndex (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
glw::GLint glGetSubroutineUniformLocation (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
-void glGetSynciv (glw::GLsync sync, glw::GLenum pname, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *values);
+void glGetSynciv (glw::GLsync sync, glw::GLenum pname, glw::GLsizei count, glw::GLsizei *length, glw::GLint *values);
void glGetTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
void glGetTexLevelParameterfv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
void glGetTexLevelParameteriv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
@@ -661,9 +663,11 @@
void glScissorArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLint *v);
void glScissorIndexed (glw::GLuint index, glw::GLint left, glw::GLint bottom, glw::GLsizei width, glw::GLsizei height);
void glScissorIndexedv (glw::GLuint index, const glw::GLint *v);
-void glShaderBinary (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length);
+void glShaderBinary (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length);
void glShaderSource (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length);
void glShaderStorageBlockBinding (glw::GLuint program, glw::GLuint storageBlockIndex, glw::GLuint storageBlockBinding);
+void glShadingRateEXT (glw::GLenum rate);
+void glShadingRateCombinerOpsEXT (glw::GLenum combinerOp0, glw::GLenum combinerOp1);
void glSpecializeShader (glw::GLuint shader, const glw::GLchar *pEntryPoint, glw::GLuint numSpecializationConstants, const glw::GLuint *pConstantIndex, const glw::GLuint *pConstantValue);
void glStencilFunc (glw::GLenum func, glw::GLint ref, glw::GLuint mask);
void glStencilFuncSeparate (glw::GLenum face, glw::GLenum func, glw::GLint ref, glw::GLuint mask);
diff --git a/framework/opengl/gluQueryUtil.inl b/framework/opengl/gluQueryUtil.inl
index 23bfa82..9ffd27c 100644
--- a/framework/opengl/gluQueryUtil.inl
+++ b/framework/opengl/gluQueryUtil.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
int getBasicQueryNumArgsOut (int pname)
diff --git a/framework/opengl/gluStrUtil.inl b/framework/opengl/gluStrUtil.inl
index 204ba2e..d80a7c1 100644
--- a/framework/opengl/gluStrUtil.inl
+++ b/framework/opengl/gluStrUtil.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
const char* getErrorName (int value)
diff --git a/framework/opengl/gluStrUtilPrototypes.inl b/framework/opengl/gluStrUtilPrototypes.inl
index 9d8dedd..78be0e4 100644
--- a/framework/opengl/gluStrUtilPrototypes.inl
+++ b/framework/opengl/gluStrUtilPrototypes.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
const char* getErrorName (int value);
const char* getTypeName (int value);
diff --git a/framework/opengl/gluVarTypeUtil.hpp b/framework/opengl/gluVarTypeUtil.hpp
index e969524..ee9b70c 100644
--- a/framework/opengl/gluVarTypeUtil.hpp
+++ b/framework/opengl/gluVarTypeUtil.hpp
@@ -157,9 +157,15 @@
// \note VarType must be live during iterator usage.
template <class IsExpanded>
-class SubTypeIterator : public std::iterator<std::forward_iterator_tag, VarType>
+class SubTypeIterator
{
public:
+ using iterator_category = std::forward_iterator_tag;
+ using value_type = VarType;
+ using difference_type = std::ptrdiff_t;
+ using pointer = VarType*;
+ using reference = VarType&;
+
static SubTypeIterator<IsExpanded> begin (const VarType* type) { return SubTypeIterator(type); }
static SubTypeIterator<IsExpanded> end (const VarType* type) { DE_UNREF(type); return SubTypeIterator(DE_NULL); }
diff --git a/framework/opengl/wrapper/glwApi.inl b/framework/opengl/wrapper/glwApi.inl
index 54e3110..85b4cf8 100644
--- a/framework/opengl/wrapper/glwApi.inl
+++ b/framework/opengl/wrapper/glwApi.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
#define glActiveShaderProgram glwActiveShaderProgram
#define glActiveTexture glwActiveTexture
@@ -217,6 +217,7 @@
#define glFramebufferParameteri glwFramebufferParameteri
#define glFramebufferReadBufferEXT glwFramebufferReadBufferEXT
#define glFramebufferRenderbuffer glwFramebufferRenderbuffer
+#define glFramebufferShadingRateEXT glwFramebufferShadingRateEXT
#define glFramebufferTexture glwFramebufferTexture
#define glFramebufferTexture1D glwFramebufferTexture1D
#define glFramebufferTexture2D glwFramebufferTexture2D
@@ -271,6 +272,7 @@
#define glGetFloatv glwGetFloatv
#define glGetFragDataIndex glwGetFragDataIndex
#define glGetFragDataLocation glwGetFragDataLocation
+#define glGetFragmentShadingRatesEXT glwGetFragmentShadingRatesEXT
#define glGetFramebufferAttachmentParameteriv glwGetFramebufferAttachmentParameteriv
#define glGetFramebufferParameteriv glwGetFramebufferParameteriv
#define glGetFramebufferParameterivEXT glwGetFramebufferParameterivEXT
@@ -664,6 +666,8 @@
#define glShaderBinary glwShaderBinary
#define glShaderSource glwShaderSource
#define glShaderStorageBlockBinding glwShaderStorageBlockBinding
+#define glShadingRateEXT glwShadingRateEXT
+#define glShadingRateCombinerOpsEXT glwShadingRateCombinerOpsEXT
#define glSpecializeShader glwSpecializeShader
#define glStencilFunc glwStencilFunc
#define glStencilFuncSeparate glwStencilFuncSeparate
@@ -1123,6 +1127,7 @@
void glwFramebufferParameteri (GLenum target, GLenum pname, GLint param);
void glwFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode);
void glwFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+void glwFramebufferShadingRateEXT (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight);
void glwFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
void glwFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void glwFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
@@ -1148,8 +1153,8 @@
void glwGenerateTextureMipmapEXT (GLuint texture, GLenum target);
void glwGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
void glwGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
-void glwGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
-void glwGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
+void glwGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
+void glwGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
void glwGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
void glwGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
void glwGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
@@ -1177,6 +1182,7 @@
void glwGetFloatv (GLenum pname, GLfloat *data);
GLint glwGetFragDataIndex (GLuint program, const GLchar *name);
GLint glwGetFragDataLocation (GLuint program, const GLchar *name);
+void glwGetFragmentShadingRatesEXT (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates);
void glwGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
void glwGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params);
void glwGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params);
@@ -1185,9 +1191,9 @@
void glwGetInteger64v (GLenum pname, GLint64 *data);
void glwGetIntegeri_v (GLenum target, GLuint index, GLint *data);
void glwGetIntegerv (GLenum pname, GLint *data);
-void glwGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
-void glwGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
-void glwGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
+void glwGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);
+void glwGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params);
+void glwGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params);
void glwGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
void glwGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
void glwGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
@@ -1234,7 +1240,7 @@
GLint glwGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name);
GLint glwGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name);
void glwGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
-void glwGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
+void glwGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params);
void glwGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
void glwGetProgramiv (GLuint program, GLenum pname, GLint *params);
void glwGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
@@ -1260,7 +1266,7 @@
const GLubyte * glwGetStringi (GLenum name, GLuint index);
GLuint glwGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);
GLint glwGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);
-void glwGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
+void glwGetSynciv (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
void glwGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
void glwGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
void glwGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
@@ -1567,9 +1573,11 @@
void glwScissorArrayv (GLuint first, GLsizei count, const GLint *v);
void glwScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
void glwScissorIndexedv (GLuint index, const GLint *v);
-void glwShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
+void glwShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length);
void glwShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
void glwShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
+void glwShadingRateEXT (GLenum rate);
+void glwShadingRateCombinerOpsEXT (GLenum combinerOp0, GLenum combinerOp1);
void glwSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
void glwStencilFunc (GLenum func, GLint ref, GLuint mask);
void glwStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
diff --git a/framework/opengl/wrapper/glwEnums.inl b/framework/opengl/wrapper/glwEnums.inl
index c8d01ab..8d4da1f 100644
--- a/framework/opengl/wrapper/glwEnums.inl
+++ b/framework/opengl/wrapper/glwEnums.inl
@@ -1,1820 +1,1846 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
-#define GL_DEPTH_BUFFER_BIT 0x00000100
-#define GL_STENCIL_BUFFER_BIT 0x00000400
-#define GL_COLOR_BUFFER_BIT 0x00004000
-#define GL_DYNAMIC_STORAGE_BIT 0x0100
-#define GL_CLIENT_STORAGE_BIT 0x0200
-#define GL_SPARSE_STORAGE_BIT_ARB 0x0400
-#define GL_PER_GPU_STORAGE_BIT_NV 0x0800
-#define GL_EXTERNAL_STORAGE_BIT_NVX 0x2000
-#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
-#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
-#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
-#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
-#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008
-#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008
-#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
-#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
-#define GL_MAP_READ_BIT 0x0001
-#define GL_MAP_WRITE_BIT 0x0002
-#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
-#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
-#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
-#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
-#define GL_MAP_PERSISTENT_BIT 0x0040
-#define GL_MAP_COHERENT_BIT 0x0080
-#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
-#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002
-#define GL_UNIFORM_BARRIER_BIT 0x00000004
-#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008
-#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
-#define GL_COMMAND_BARRIER_BIT 0x00000040
-#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
-#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
-#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
-#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
-#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
-#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
-#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
-#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
-#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
-#define GL_ALL_BARRIER_BITS 0xFFFFFFFFu
-#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
-#define GL_VERTEX_SHADER_BIT 0x00000001
-#define GL_FRAGMENT_SHADER_BIT 0x00000002
-#define GL_GEOMETRY_SHADER_BIT 0x00000004
-#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004
-#define GL_TESS_CONTROL_SHADER_BIT 0x00000008
-#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008
-#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010
-#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010
-#define GL_COMPUTE_SHADER_BIT 0x00000020
-#define GL_ALL_SHADER_BITS 0xFFFFFFFFu
-#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001
-#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002
-#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004
-#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008
-#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010
-#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020
-#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040
-#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080
-#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100
-#define GL_FALSE 0
-#define GL_NO_ERROR 0
-#define GL_ZERO 0
-#define GL_NONE 0
-#define GL_TRUE 1
-#define GL_ONE 1
-#define GL_INVALID_INDEX 0xFFFFFFFFu
-#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull
-#define GL_POINTS 0x0000
-#define GL_LINES 0x0001
-#define GL_LINE_LOOP 0x0002
-#define GL_LINE_STRIP 0x0003
-#define GL_TRIANGLES 0x0004
-#define GL_TRIANGLE_STRIP 0x0005
-#define GL_TRIANGLE_FAN 0x0006
-#define GL_QUADS 0x0007
-#define GL_QUADS_EXT 0x0007
-#define GL_LINES_ADJACENCY 0x000A
-#define GL_LINES_ADJACENCY_EXT 0x000A
-#define GL_LINE_STRIP_ADJACENCY 0x000B
-#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
-#define GL_TRIANGLES_ADJACENCY 0x000C
-#define GL_TRIANGLES_ADJACENCY_EXT 0x000C
-#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
-#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
-#define GL_PATCHES 0x000E
-#define GL_PATCHES_EXT 0x000E
-#define GL_NEVER 0x0200
-#define GL_LESS 0x0201
-#define GL_EQUAL 0x0202
-#define GL_LEQUAL 0x0203
-#define GL_GREATER 0x0204
-#define GL_NOTEQUAL 0x0205
-#define GL_GEQUAL 0x0206
-#define GL_ALWAYS 0x0207
-#define GL_SRC_COLOR 0x0300
-#define GL_ONE_MINUS_SRC_COLOR 0x0301
-#define GL_SRC_ALPHA 0x0302
-#define GL_ONE_MINUS_SRC_ALPHA 0x0303
-#define GL_DST_ALPHA 0x0304
-#define GL_ONE_MINUS_DST_ALPHA 0x0305
-#define GL_DST_COLOR 0x0306
-#define GL_ONE_MINUS_DST_COLOR 0x0307
-#define GL_SRC_ALPHA_SATURATE 0x0308
-#define GL_FRONT_LEFT 0x0400
-#define GL_FRONT_RIGHT 0x0401
-#define GL_BACK_LEFT 0x0402
-#define GL_BACK_RIGHT 0x0403
-#define GL_FRONT 0x0404
-#define GL_BACK 0x0405
-#define GL_LEFT 0x0406
-#define GL_RIGHT 0x0407
-#define GL_FRONT_AND_BACK 0x0408
-#define GL_INVALID_ENUM 0x0500
-#define GL_INVALID_VALUE 0x0501
-#define GL_INVALID_OPERATION 0x0502
-#define GL_STACK_OVERFLOW 0x0503
-#define GL_STACK_OVERFLOW_KHR 0x0503
-#define GL_STACK_UNDERFLOW 0x0504
-#define GL_STACK_UNDERFLOW_KHR 0x0504
-#define GL_OUT_OF_MEMORY 0x0505
-#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
-#define GL_CONTEXT_LOST 0x0507
-#define GL_CONTEXT_LOST_KHR 0x0507
-#define GL_CW 0x0900
-#define GL_CCW 0x0901
-#define GL_POINT_SIZE 0x0B11
-#define GL_POINT_SIZE_RANGE 0x0B12
-#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
-#define GL_POINT_SIZE_GRANULARITY 0x0B13
-#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
-#define GL_LINE_SMOOTH 0x0B20
-#define GL_LINE_WIDTH 0x0B21
-#define GL_LINE_WIDTH_RANGE 0x0B22
-#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
-#define GL_LINE_WIDTH_GRANULARITY 0x0B23
-#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
-#define GL_POLYGON_MODE 0x0B40
-#define GL_POLYGON_SMOOTH 0x0B41
-#define GL_CULL_FACE 0x0B44
-#define GL_CULL_FACE_MODE 0x0B45
-#define GL_FRONT_FACE 0x0B46
-#define GL_DEPTH_RANGE 0x0B70
-#define GL_DEPTH_TEST 0x0B71
-#define GL_DEPTH_WRITEMASK 0x0B72
-#define GL_DEPTH_CLEAR_VALUE 0x0B73
-#define GL_DEPTH_FUNC 0x0B74
-#define GL_STENCIL_TEST 0x0B90
-#define GL_STENCIL_CLEAR_VALUE 0x0B91
-#define GL_STENCIL_FUNC 0x0B92
-#define GL_STENCIL_VALUE_MASK 0x0B93
-#define GL_STENCIL_FAIL 0x0B94
-#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
-#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
-#define GL_STENCIL_REF 0x0B97
-#define GL_STENCIL_WRITEMASK 0x0B98
-#define GL_VIEWPORT 0x0BA2
-#define GL_DITHER 0x0BD0
-#define GL_BLEND_DST 0x0BE0
-#define GL_BLEND_SRC 0x0BE1
-#define GL_BLEND 0x0BE2
-#define GL_LOGIC_OP_MODE 0x0BF0
-#define GL_COLOR_LOGIC_OP 0x0BF2
-#define GL_DRAW_BUFFER 0x0C01
-#define GL_READ_BUFFER 0x0C02
-#define GL_SCISSOR_BOX 0x0C10
-#define GL_SCISSOR_TEST 0x0C11
-#define GL_COLOR_CLEAR_VALUE 0x0C22
-#define GL_COLOR_WRITEMASK 0x0C23
-#define GL_DOUBLEBUFFER 0x0C32
-#define GL_STEREO 0x0C33
-#define GL_LINE_SMOOTH_HINT 0x0C52
-#define GL_POLYGON_SMOOTH_HINT 0x0C53
-#define GL_UNPACK_SWAP_BYTES 0x0CF0
-#define GL_UNPACK_LSB_FIRST 0x0CF1
-#define GL_UNPACK_ROW_LENGTH 0x0CF2
-#define GL_UNPACK_SKIP_ROWS 0x0CF3
-#define GL_UNPACK_SKIP_PIXELS 0x0CF4
-#define GL_UNPACK_ALIGNMENT 0x0CF5
-#define GL_PACK_SWAP_BYTES 0x0D00
-#define GL_PACK_LSB_FIRST 0x0D01
-#define GL_PACK_ROW_LENGTH 0x0D02
-#define GL_PACK_SKIP_ROWS 0x0D03
-#define GL_PACK_SKIP_PIXELS 0x0D04
-#define GL_PACK_ALIGNMENT 0x0D05
-#define GL_MAX_CLIP_DISTANCES 0x0D32
-#define GL_MAX_TEXTURE_SIZE 0x0D33
-#define GL_MAX_VIEWPORT_DIMS 0x0D3A
-#define GL_SUBPIXEL_BITS 0x0D50
-#define GL_RED_BITS 0x0D52
-#define GL_GREEN_BITS 0x0D53
-#define GL_BLUE_BITS 0x0D54
-#define GL_ALPHA_BITS 0x0D55
-#define GL_DEPTH_BITS 0x0D56
-#define GL_STENCIL_BITS 0x0D57
-#define GL_TEXTURE_1D 0x0DE0
-#define GL_TEXTURE_2D 0x0DE1
-#define GL_TEXTURE_WIDTH 0x1000
-#define GL_TEXTURE_HEIGHT 0x1001
-#define GL_TEXTURE_INTERNAL_FORMAT 0x1003
-#define GL_TEXTURE_BORDER_COLOR 0x1004
-#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004
-#define GL_TEXTURE_TARGET 0x1006
-#define GL_DONT_CARE 0x1100
-#define GL_FASTEST 0x1101
-#define GL_NICEST 0x1102
-#define GL_BYTE 0x1400
-#define GL_UNSIGNED_BYTE 0x1401
-#define GL_SHORT 0x1402
-#define GL_UNSIGNED_SHORT 0x1403
-#define GL_INT 0x1404
-#define GL_UNSIGNED_INT 0x1405
-#define GL_FLOAT 0x1406
-#define GL_DOUBLE 0x140A
-#define GL_HALF_FLOAT 0x140B
-#define GL_FIXED 0x140C
-#define GL_CLEAR 0x1500
-#define GL_AND 0x1501
-#define GL_AND_REVERSE 0x1502
-#define GL_COPY 0x1503
-#define GL_AND_INVERTED 0x1504
-#define GL_NOOP 0x1505
-#define GL_XOR 0x1506
-#define GL_OR 0x1507
-#define GL_NOR 0x1508
-#define GL_EQUIV 0x1509
-#define GL_INVERT 0x150A
-#define GL_OR_REVERSE 0x150B
-#define GL_COPY_INVERTED 0x150C
-#define GL_OR_INVERTED 0x150D
-#define GL_NAND 0x150E
-#define GL_SET 0x150F
-#define GL_TEXTURE 0x1702
-#define GL_COLOR 0x1800
-#define GL_DEPTH 0x1801
-#define GL_STENCIL 0x1802
-#define GL_STENCIL_INDEX 0x1901
-#define GL_DEPTH_COMPONENT 0x1902
-#define GL_RED 0x1903
-#define GL_GREEN 0x1904
-#define GL_BLUE 0x1905
-#define GL_ALPHA 0x1906
-#define GL_RGB 0x1907
-#define GL_RGBA 0x1908
-#define GL_LUMINANCE 0x1909
-#define GL_LUMINANCE_ALPHA 0x190A
-#define GL_POINT 0x1B00
-#define GL_LINE 0x1B01
-#define GL_FILL 0x1B02
-#define GL_KEEP 0x1E00
-#define GL_REPLACE 0x1E01
-#define GL_INCR 0x1E02
-#define GL_DECR 0x1E03
-#define GL_VENDOR 0x1F00
-#define GL_RENDERER 0x1F01
-#define GL_VERSION 0x1F02
-#define GL_EXTENSIONS 0x1F03
-#define GL_NEAREST 0x2600
-#define GL_LINEAR 0x2601
-#define GL_NEAREST_MIPMAP_NEAREST 0x2700
-#define GL_LINEAR_MIPMAP_NEAREST 0x2701
-#define GL_NEAREST_MIPMAP_LINEAR 0x2702
-#define GL_LINEAR_MIPMAP_LINEAR 0x2703
-#define GL_TEXTURE_MAG_FILTER 0x2800
-#define GL_TEXTURE_MIN_FILTER 0x2801
-#define GL_TEXTURE_WRAP_S 0x2802
-#define GL_TEXTURE_WRAP_T 0x2803
-#define GL_REPEAT 0x2901
-#define GL_POLYGON_OFFSET_UNITS 0x2A00
-#define GL_POLYGON_OFFSET_POINT 0x2A01
-#define GL_POLYGON_OFFSET_LINE 0x2A02
-#define GL_R3_G3_B2 0x2A10
-#define GL_CLIP_DISTANCE0 0x3000
-#define GL_CLIP_DISTANCE1 0x3001
-#define GL_CLIP_DISTANCE2 0x3002
-#define GL_CLIP_DISTANCE3 0x3003
-#define GL_CLIP_DISTANCE4 0x3004
-#define GL_CLIP_DISTANCE5 0x3005
-#define GL_CLIP_DISTANCE6 0x3006
-#define GL_CLIP_DISTANCE7 0x3007
-#define GL_CONSTANT_COLOR 0x8001
-#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
-#define GL_CONSTANT_ALPHA 0x8003
-#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
-#define GL_BLEND_COLOR 0x8005
-#define GL_FUNC_ADD 0x8006
-#define GL_MIN 0x8007
-#define GL_MAX 0x8008
-#define GL_BLEND_EQUATION 0x8009
-#define GL_BLEND_EQUATION_RGB 0x8009
-#define GL_FUNC_SUBTRACT 0x800A
-#define GL_FUNC_REVERSE_SUBTRACT 0x800B
-#define GL_UNSIGNED_BYTE_3_3_2 0x8032
-#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
-#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
-#define GL_UNSIGNED_INT_8_8_8_8 0x8035
-#define GL_UNSIGNED_INT_10_10_10_2 0x8036
-#define GL_POLYGON_OFFSET_FILL 0x8037
-#define GL_POLYGON_OFFSET_FACTOR 0x8038
-#define GL_ALPHA8_EXT 0x803C
-#define GL_ALPHA8_OES 0x803C
-#define GL_LUMINANCE8_EXT 0x8040
-#define GL_LUMINANCE8_OES 0x8040
-#define GL_LUMINANCE4_ALPHA4_OES 0x8043
-#define GL_LUMINANCE8_ALPHA8_EXT 0x8045
-#define GL_LUMINANCE8_ALPHA8_OES 0x8045
-#define GL_RGB4 0x804F
-#define GL_RGB5 0x8050
-#define GL_RGB8 0x8051
-#define GL_RGB8_OES 0x8051
-#define GL_RGB10 0x8052
-#define GL_RGB10_EXT 0x8052
-#define GL_RGB12 0x8053
-#define GL_RGB16 0x8054
-#define GL_RGBA2 0x8055
-#define GL_RGBA4 0x8056
-#define GL_RGBA4_OES 0x8056
-#define GL_RGB5_A1 0x8057
-#define GL_RGB5_A1_OES 0x8057
-#define GL_RGBA8 0x8058
-#define GL_RGBA8_OES 0x8058
-#define GL_RGB10_A2 0x8059
-#define GL_RGB10_A2_EXT 0x8059
-#define GL_RGBA12 0x805A
-#define GL_RGBA16 0x805B
-#define GL_TEXTURE_RED_SIZE 0x805C
-#define GL_TEXTURE_GREEN_SIZE 0x805D
-#define GL_TEXTURE_BLUE_SIZE 0x805E
-#define GL_TEXTURE_ALPHA_SIZE 0x805F
-#define GL_PROXY_TEXTURE_1D 0x8063
-#define GL_PROXY_TEXTURE_2D 0x8064
-#define GL_TEXTURE_BINDING_1D 0x8068
-#define GL_TEXTURE_BINDING_2D 0x8069
-#define GL_TEXTURE_BINDING_3D 0x806A
-#define GL_TEXTURE_BINDING_3D_OES 0x806A
-#define GL_PACK_SKIP_IMAGES 0x806B
-#define GL_PACK_IMAGE_HEIGHT 0x806C
-#define GL_UNPACK_SKIP_IMAGES 0x806D
-#define GL_UNPACK_IMAGE_HEIGHT 0x806E
-#define GL_TEXTURE_3D 0x806F
-#define GL_TEXTURE_3D_OES 0x806F
-#define GL_PROXY_TEXTURE_3D 0x8070
-#define GL_TEXTURE_DEPTH 0x8071
-#define GL_TEXTURE_WRAP_R 0x8072
-#define GL_TEXTURE_WRAP_R_OES 0x8072
-#define GL_MAX_3D_TEXTURE_SIZE 0x8073
-#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
-#define GL_VERTEX_ARRAY 0x8074
-#define GL_VERTEX_ARRAY_KHR 0x8074
-#define GL_MULTISAMPLE 0x809D
-#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
-#define GL_SAMPLE_ALPHA_TO_ONE 0x809F
-#define GL_SAMPLE_COVERAGE 0x80A0
-#define GL_SAMPLE_BUFFERS 0x80A8
-#define GL_SAMPLES 0x80A9
-#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
-#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
-#define GL_BLEND_DST_RGB 0x80C8
-#define GL_BLEND_SRC_RGB 0x80C9
-#define GL_BLEND_DST_ALPHA 0x80CA
-#define GL_BLEND_SRC_ALPHA 0x80CB
-#define GL_BGR 0x80E0
-#define GL_BGR_EXT 0x80E0
-#define GL_BGRA 0x80E1
-#define GL_BGRA_EXT 0x80E1
-#define GL_MAX_ELEMENTS_VERTICES 0x80E8
-#define GL_MAX_ELEMENTS_INDICES 0x80E9
-#define GL_PARAMETER_BUFFER 0x80EE
-#define GL_PARAMETER_BUFFER_ARB 0x80EE
-#define GL_PARAMETER_BUFFER_BINDING 0x80EF
-#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF
-#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
-#define GL_CLAMP_TO_BORDER 0x812D
-#define GL_CLAMP_TO_BORDER_EXT 0x812D
-#define GL_CLAMP_TO_EDGE 0x812F
-#define GL_TEXTURE_MIN_LOD 0x813A
-#define GL_TEXTURE_MAX_LOD 0x813B
-#define GL_TEXTURE_BASE_LEVEL 0x813C
-#define GL_TEXTURE_MAX_LEVEL 0x813D
-#define GL_GENERATE_MIPMAP_HINT 0x8192
-#define GL_DEPTH_COMPONENT16 0x81A5
-#define GL_DEPTH_COMPONENT16_OES 0x81A5
-#define GL_DEPTH_COMPONENT24 0x81A6
-#define GL_DEPTH_COMPONENT24_OES 0x81A6
-#define GL_DEPTH_COMPONENT32 0x81A7
-#define GL_DEPTH_COMPONENT32_OES 0x81A7
-#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
-#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
-#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
-#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
-#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
-#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
-#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
-#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
-#define GL_FRAMEBUFFER_DEFAULT 0x8218
-#define GL_FRAMEBUFFER_UNDEFINED 0x8219
-#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
-#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
-#define GL_MAJOR_VERSION 0x821B
-#define GL_MINOR_VERSION 0x821C
-#define GL_NUM_EXTENSIONS 0x821D
-#define GL_CONTEXT_FLAGS 0x821E
-#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F
-#define GL_BUFFER_STORAGE_FLAGS 0x8220
-#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
-#define GL_COMPRESSED_RED 0x8225
-#define GL_COMPRESSED_RG 0x8226
-#define GL_RG 0x8227
-#define GL_RG_INTEGER 0x8228
-#define GL_R8 0x8229
-#define GL_R8_EXT 0x8229
-#define GL_R16 0x822A
-#define GL_RG8 0x822B
-#define GL_RG8_EXT 0x822B
-#define GL_RG16 0x822C
-#define GL_R16F 0x822D
-#define GL_R16F_EXT 0x822D
-#define GL_R32F 0x822E
-#define GL_R32F_EXT 0x822E
-#define GL_RG16F 0x822F
-#define GL_RG16F_EXT 0x822F
-#define GL_RG32F 0x8230
-#define GL_RG32F_EXT 0x8230
-#define GL_R8I 0x8231
-#define GL_R8UI 0x8232
-#define GL_R16I 0x8233
-#define GL_R16UI 0x8234
-#define GL_R32I 0x8235
-#define GL_R32UI 0x8236
-#define GL_RG8I 0x8237
-#define GL_RG8UI 0x8238
-#define GL_RG16I 0x8239
-#define GL_RG16UI 0x823A
-#define GL_RG32I 0x823B
-#define GL_RG32UI 0x823C
-#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
-#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
-#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
-#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
-#define GL_DEBUG_CALLBACK_FUNCTION 0x8244
-#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
-#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
-#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
-#define GL_DEBUG_SOURCE_API 0x8246
-#define GL_DEBUG_SOURCE_API_KHR 0x8246
-#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
-#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
-#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
-#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
-#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
-#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
-#define GL_DEBUG_SOURCE_APPLICATION 0x824A
-#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A
-#define GL_DEBUG_SOURCE_OTHER 0x824B
-#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B
-#define GL_DEBUG_TYPE_ERROR 0x824C
-#define GL_DEBUG_TYPE_ERROR_KHR 0x824C
-#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
-#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
-#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
-#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
-#define GL_DEBUG_TYPE_PORTABILITY 0x824F
-#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F
-#define GL_DEBUG_TYPE_PERFORMANCE 0x8250
-#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
-#define GL_DEBUG_TYPE_OTHER 0x8251
-#define GL_DEBUG_TYPE_OTHER_KHR 0x8251
-#define GL_LOSE_CONTEXT_ON_RESET 0x8252
-#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
-#define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252
-#define GL_GUILTY_CONTEXT_RESET 0x8253
-#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
-#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
-#define GL_INNOCENT_CONTEXT_RESET 0x8254
-#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
-#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
-#define GL_UNKNOWN_CONTEXT_RESET 0x8255
-#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
-#define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255
-#define GL_RESET_NOTIFICATION_STRATEGY 0x8256
-#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
-#define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256
-#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
-#define GL_PROGRAM_SEPARABLE 0x8258
-#define GL_ACTIVE_PROGRAM 0x8259
-#define GL_PROGRAM_PIPELINE_BINDING 0x825A
-#define GL_MAX_VIEWPORTS 0x825B
-#define GL_MAX_VIEWPORTS_OES 0x825B
-#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C
-#define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C
-#define GL_VIEWPORT_BOUNDS_RANGE 0x825D
-#define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D
-#define GL_LAYER_PROVOKING_VERTEX 0x825E
-#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E
-#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
-#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F
-#define GL_UNDEFINED_VERTEX 0x8260
-#define GL_UNDEFINED_VERTEX_EXT 0x8260
-#define GL_NO_RESET_NOTIFICATION 0x8261
-#define GL_NO_RESET_NOTIFICATION_EXT 0x8261
-#define GL_NO_RESET_NOTIFICATION_KHR 0x8261
-#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
-#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
-#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
-#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
-#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
-#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267
-#define GL_DEBUG_TYPE_MARKER 0x8268
-#define GL_DEBUG_TYPE_MARKER_KHR 0x8268
-#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
-#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
-#define GL_DEBUG_TYPE_POP_GROUP 0x826A
-#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A
-#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
-#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
-#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
-#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
-#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
-#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
-#define GL_MAX_UNIFORM_LOCATIONS 0x826E
-#define GL_INTERNALFORMAT_SUPPORTED 0x826F
-#define GL_INTERNALFORMAT_PREFERRED 0x8270
-#define GL_INTERNALFORMAT_RED_SIZE 0x8271
-#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272
-#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273
-#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
-#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
-#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
-#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277
-#define GL_INTERNALFORMAT_RED_TYPE 0x8278
-#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279
-#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A
-#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
-#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
-#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
-#define GL_MAX_WIDTH 0x827E
-#define GL_MAX_HEIGHT 0x827F
-#define GL_MAX_DEPTH 0x8280
-#define GL_MAX_LAYERS 0x8281
-#define GL_MAX_COMBINED_DIMENSIONS 0x8282
-#define GL_COLOR_COMPONENTS 0x8283
-#define GL_DEPTH_COMPONENTS 0x8284
-#define GL_STENCIL_COMPONENTS 0x8285
-#define GL_COLOR_RENDERABLE 0x8286
-#define GL_DEPTH_RENDERABLE 0x8287
-#define GL_STENCIL_RENDERABLE 0x8288
-#define GL_FRAMEBUFFER_RENDERABLE 0x8289
-#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
-#define GL_FRAMEBUFFER_BLEND 0x828B
-#define GL_READ_PIXELS 0x828C
-#define GL_READ_PIXELS_FORMAT 0x828D
-#define GL_READ_PIXELS_TYPE 0x828E
-#define GL_TEXTURE_IMAGE_FORMAT 0x828F
-#define GL_TEXTURE_IMAGE_TYPE 0x8290
-#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
-#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292
-#define GL_MIPMAP 0x8293
-#define GL_MANUAL_GENERATE_MIPMAP 0x8294
-#define GL_AUTO_GENERATE_MIPMAP 0x8295
-#define GL_COLOR_ENCODING 0x8296
-#define GL_SRGB_READ 0x8297
-#define GL_SRGB_WRITE 0x8298
-#define GL_FILTER 0x829A
-#define GL_VERTEX_TEXTURE 0x829B
-#define GL_TESS_CONTROL_TEXTURE 0x829C
-#define GL_TESS_EVALUATION_TEXTURE 0x829D
-#define GL_GEOMETRY_TEXTURE 0x829E
-#define GL_FRAGMENT_TEXTURE 0x829F
-#define GL_COMPUTE_TEXTURE 0x82A0
-#define GL_TEXTURE_SHADOW 0x82A1
-#define GL_TEXTURE_GATHER 0x82A2
-#define GL_TEXTURE_GATHER_SHADOW 0x82A3
-#define GL_SHADER_IMAGE_LOAD 0x82A4
-#define GL_SHADER_IMAGE_STORE 0x82A5
-#define GL_SHADER_IMAGE_ATOMIC 0x82A6
-#define GL_IMAGE_TEXEL_SIZE 0x82A7
-#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
-#define GL_IMAGE_PIXEL_FORMAT 0x82A9
-#define GL_IMAGE_PIXEL_TYPE 0x82AA
-#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
-#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
-#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
-#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
-#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
-#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
-#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
-#define GL_CLEAR_BUFFER 0x82B4
-#define GL_TEXTURE_VIEW 0x82B5
-#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6
-#define GL_FULL_SUPPORT 0x82B7
-#define GL_CAVEAT_SUPPORT 0x82B8
-#define GL_IMAGE_CLASS_4_X_32 0x82B9
-#define GL_IMAGE_CLASS_2_X_32 0x82BA
-#define GL_IMAGE_CLASS_1_X_32 0x82BB
-#define GL_IMAGE_CLASS_4_X_16 0x82BC
-#define GL_IMAGE_CLASS_2_X_16 0x82BD
-#define GL_IMAGE_CLASS_1_X_16 0x82BE
-#define GL_IMAGE_CLASS_4_X_8 0x82BF
-#define GL_IMAGE_CLASS_2_X_8 0x82C0
-#define GL_IMAGE_CLASS_1_X_8 0x82C1
-#define GL_IMAGE_CLASS_11_11_10 0x82C2
-#define GL_IMAGE_CLASS_10_10_10_2 0x82C3
-#define GL_VIEW_CLASS_128_BITS 0x82C4
-#define GL_VIEW_CLASS_96_BITS 0x82C5
-#define GL_VIEW_CLASS_64_BITS 0x82C6
-#define GL_VIEW_CLASS_48_BITS 0x82C7
-#define GL_VIEW_CLASS_32_BITS 0x82C8
-#define GL_VIEW_CLASS_24_BITS 0x82C9
-#define GL_VIEW_CLASS_16_BITS 0x82CA
-#define GL_VIEW_CLASS_8_BITS 0x82CB
-#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
-#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
-#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
-#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
-#define GL_VIEW_CLASS_RGTC1_RED 0x82D0
-#define GL_VIEW_CLASS_RGTC2_RG 0x82D1
-#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2
-#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
-#define GL_VERTEX_ATTRIB_BINDING 0x82D4
-#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
-#define GL_VERTEX_BINDING_DIVISOR 0x82D6
-#define GL_VERTEX_BINDING_OFFSET 0x82D7
-#define GL_VERTEX_BINDING_STRIDE 0x82D8
-#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
-#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
-#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
-#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC
-#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
-#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
-#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
-#define GL_BUFFER 0x82E0
-#define GL_BUFFER_KHR 0x82E0
-#define GL_SHADER 0x82E1
-#define GL_SHADER_KHR 0x82E1
-#define GL_PROGRAM 0x82E2
-#define GL_PROGRAM_KHR 0x82E2
-#define GL_QUERY 0x82E3
-#define GL_QUERY_KHR 0x82E3
-#define GL_PROGRAM_PIPELINE 0x82E4
-#define GL_PROGRAM_PIPELINE_KHR 0x82E4
-#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
-#define GL_SAMPLER 0x82E6
-#define GL_SAMPLER_KHR 0x82E6
-#define GL_MAX_LABEL_LENGTH 0x82E8
-#define GL_MAX_LABEL_LENGTH_KHR 0x82E8
-#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
-#define GL_QUERY_TARGET 0x82EA
-#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC
-#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC
-#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED
-#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED
-#define GL_VERTICES_SUBMITTED 0x82EE
-#define GL_PRIMITIVES_SUBMITTED 0x82EF
-#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0
-#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1
-#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2
-#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3
-#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4
-#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5
-#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6
-#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7
-#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8
-#define GL_MAX_CULL_DISTANCES 0x82F9
-#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
-#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB
-#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC
-#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
-#define GL_UNSIGNED_SHORT_5_6_5 0x8363
-#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
-#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
-#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
-#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
-#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
-#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
-#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
-#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
-#define GL_MIRRORED_REPEAT 0x8370
-#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
-#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
-#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
-#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
-#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
-#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
-#define GL_TEXTURE0 0x84C0
-#define GL_TEXTURE1 0x84C1
-#define GL_TEXTURE2 0x84C2
-#define GL_TEXTURE3 0x84C3
-#define GL_TEXTURE4 0x84C4
-#define GL_TEXTURE5 0x84C5
-#define GL_TEXTURE6 0x84C6
-#define GL_TEXTURE7 0x84C7
-#define GL_TEXTURE8 0x84C8
-#define GL_TEXTURE9 0x84C9
-#define GL_TEXTURE10 0x84CA
-#define GL_TEXTURE11 0x84CB
-#define GL_TEXTURE12 0x84CC
-#define GL_TEXTURE13 0x84CD
-#define GL_TEXTURE14 0x84CE
-#define GL_TEXTURE15 0x84CF
-#define GL_TEXTURE16 0x84D0
-#define GL_TEXTURE17 0x84D1
-#define GL_TEXTURE18 0x84D2
-#define GL_TEXTURE19 0x84D3
-#define GL_TEXTURE20 0x84D4
-#define GL_TEXTURE21 0x84D5
-#define GL_TEXTURE22 0x84D6
-#define GL_TEXTURE23 0x84D7
-#define GL_TEXTURE24 0x84D8
-#define GL_TEXTURE25 0x84D9
-#define GL_TEXTURE26 0x84DA
-#define GL_TEXTURE27 0x84DB
-#define GL_TEXTURE28 0x84DC
-#define GL_TEXTURE29 0x84DD
-#define GL_TEXTURE30 0x84DE
-#define GL_TEXTURE31 0x84DF
-#define GL_ACTIVE_TEXTURE 0x84E0
-#define GL_MAX_RENDERBUFFER_SIZE 0x84E8
-#define GL_COMPRESSED_RGB 0x84ED
-#define GL_COMPRESSED_RGBA 0x84EE
-#define GL_TEXTURE_COMPRESSION_HINT 0x84EF
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
-#define GL_TEXTURE_RECTANGLE 0x84F5
-#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
-#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
-#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
-#define GL_DEPTH_STENCIL 0x84F9
-#define GL_DEPTH_STENCIL_OES 0x84F9
-#define GL_UNSIGNED_INT_24_8 0x84FA
-#define GL_UNSIGNED_INT_24_8_OES 0x84FA
-#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
-#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE
-#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
-#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF
-#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
-#define GL_TEXTURE_LOD_BIAS 0x8501
-#define GL_INCR_WRAP 0x8507
-#define GL_DECR_WRAP 0x8508
-#define GL_TEXTURE_CUBE_MAP 0x8513
-#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
-#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
-#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
-#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
-#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
-#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
-#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
-#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
-#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
-#define GL_SRC1_ALPHA 0x8589
-#define GL_VERTEX_ARRAY_BINDING 0x85B5
-#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
-#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
-#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
-#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
-#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
-#define GL_CURRENT_VERTEX_ATTRIB 0x8626
-#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
-#define GL_PROGRAM_POINT_SIZE 0x8642
-#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
-#define GL_DEPTH_CLAMP 0x864F
-#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
-#define GL_TEXTURE_COMPRESSED 0x86A1
-#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
-#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
-#define GL_PROGRAM_BINARY_LENGTH 0x8741
-#define GL_MIRROR_CLAMP_TO_EDGE 0x8743
-#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
-#define GL_BUFFER_SIZE 0x8764
-#define GL_BUFFER_USAGE 0x8765
-#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
-#define GL_PROGRAM_BINARY_FORMATS 0x87FF
-#define GL_STENCIL_BACK_FUNC 0x8800
-#define GL_STENCIL_BACK_FAIL 0x8801
-#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
-#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
-#define GL_RGBA32F 0x8814
-#define GL_RGBA32F_EXT 0x8814
-#define GL_RGB32F 0x8815
-#define GL_RGB32F_EXT 0x8815
-#define GL_ALPHA32F_EXT 0x8816
-#define GL_LUMINANCE32F_EXT 0x8818
-#define GL_LUMINANCE_ALPHA32F_EXT 0x8819
-#define GL_RGBA16F 0x881A
-#define GL_RGBA16F_EXT 0x881A
-#define GL_RGB16F 0x881B
-#define GL_RGB16F_EXT 0x881B
-#define GL_ALPHA16F_EXT 0x881C
-#define GL_LUMINANCE16F_EXT 0x881E
-#define GL_LUMINANCE_ALPHA16F_EXT 0x881F
-#define GL_MAX_DRAW_BUFFERS 0x8824
-#define GL_DRAW_BUFFER0 0x8825
-#define GL_DRAW_BUFFER1 0x8826
-#define GL_DRAW_BUFFER2 0x8827
-#define GL_DRAW_BUFFER3 0x8828
-#define GL_DRAW_BUFFER4 0x8829
-#define GL_DRAW_BUFFER5 0x882A
-#define GL_DRAW_BUFFER6 0x882B
-#define GL_DRAW_BUFFER7 0x882C
-#define GL_DRAW_BUFFER8 0x882D
-#define GL_DRAW_BUFFER9 0x882E
-#define GL_DRAW_BUFFER10 0x882F
-#define GL_DRAW_BUFFER11 0x8830
-#define GL_DRAW_BUFFER12 0x8831
-#define GL_DRAW_BUFFER13 0x8832
-#define GL_DRAW_BUFFER14 0x8833
-#define GL_DRAW_BUFFER15 0x8834
-#define GL_BLEND_EQUATION_ALPHA 0x883D
-#define GL_TEXTURE_DEPTH_SIZE 0x884A
-#define GL_TEXTURE_COMPARE_MODE 0x884C
-#define GL_TEXTURE_COMPARE_FUNC 0x884D
-#define GL_COMPARE_REF_TO_TEXTURE 0x884E
-#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
-#define GL_QUERY_COUNTER_BITS 0x8864
-#define GL_CURRENT_QUERY 0x8865
-#define GL_QUERY_RESULT 0x8866
-#define GL_QUERY_RESULT_AVAILABLE 0x8867
-#define GL_MAX_VERTEX_ATTRIBS 0x8869
-#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
-#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
-#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C
-#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
-#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D
-#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
-#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
-#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F
-#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890
-#define GL_DEPTH_BOUNDS_EXT 0x8891
-#define GL_ARRAY_BUFFER 0x8892
-#define GL_ELEMENT_ARRAY_BUFFER 0x8893
-#define GL_ARRAY_BUFFER_BINDING 0x8894
-#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
-#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
-#define GL_READ_ONLY 0x88B8
-#define GL_WRITE_ONLY 0x88B9
-#define GL_WRITE_ONLY_OES 0x88B9
-#define GL_READ_WRITE 0x88BA
-#define GL_BUFFER_ACCESS 0x88BB
-#define GL_BUFFER_ACCESS_OES 0x88BB
-#define GL_BUFFER_MAPPED 0x88BC
-#define GL_BUFFER_MAPPED_OES 0x88BC
-#define GL_BUFFER_MAP_POINTER 0x88BD
-#define GL_BUFFER_MAP_POINTER_OES 0x88BD
-#define GL_TIME_ELAPSED 0x88BF
-#define GL_STREAM_DRAW 0x88E0
-#define GL_STREAM_READ 0x88E1
-#define GL_STREAM_COPY 0x88E2
-#define GL_STATIC_DRAW 0x88E4
-#define GL_STATIC_READ 0x88E5
-#define GL_STATIC_COPY 0x88E6
-#define GL_DYNAMIC_DRAW 0x88E8
-#define GL_DYNAMIC_READ 0x88E9
-#define GL_DYNAMIC_COPY 0x88EA
-#define GL_PIXEL_PACK_BUFFER 0x88EB
-#define GL_PIXEL_UNPACK_BUFFER 0x88EC
-#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
-#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
-#define GL_DEPTH24_STENCIL8 0x88F0
-#define GL_DEPTH24_STENCIL8_OES 0x88F0
-#define GL_TEXTURE_STENCIL_SIZE 0x88F1
-#define GL_SRC1_COLOR 0x88F9
-#define GL_ONE_MINUS_SRC1_COLOR 0x88FA
-#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
-#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
-#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
-#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
-#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
-#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
-#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
-#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
-#define GL_SAMPLES_PASSED 0x8914
-#define GL_GEOMETRY_VERTICES_OUT 0x8916
-#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916
-#define GL_GEOMETRY_INPUT_TYPE 0x8917
-#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917
-#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
-#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918
-#define GL_SAMPLER_BINDING 0x8919
-#define GL_CLAMP_READ_COLOR 0x891C
-#define GL_FIXED_ONLY 0x891D
-#define GL_UNIFORM_BUFFER 0x8A11
-#define GL_UNIFORM_BUFFER_BINDING 0x8A28
-#define GL_UNIFORM_BUFFER_START 0x8A29
-#define GL_UNIFORM_BUFFER_SIZE 0x8A2A
-#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
-#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
-#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C
-#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
-#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
-#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
-#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
-#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
-#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
-#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32
-#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
-#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
-#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
-#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
-#define GL_UNIFORM_TYPE 0x8A37
-#define GL_UNIFORM_SIZE 0x8A38
-#define GL_UNIFORM_NAME_LENGTH 0x8A39
-#define GL_UNIFORM_BLOCK_INDEX 0x8A3A
-#define GL_UNIFORM_OFFSET 0x8A3B
-#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
-#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
-#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
-#define GL_UNIFORM_BLOCK_BINDING 0x8A3F
-#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
-#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
-#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
-#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
-#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48
-#define GL_DECODE_EXT 0x8A49
-#define GL_SKIP_DECODE_EXT 0x8A4A
-#define GL_FRAGMENT_SHADER 0x8B30
-#define GL_VERTEX_SHADER 0x8B31
-#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
-#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
-#define GL_MAX_VARYING_FLOATS 0x8B4B
-#define GL_MAX_VARYING_COMPONENTS 0x8B4B
-#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
-#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
-#define GL_SHADER_TYPE 0x8B4F
-#define GL_FLOAT_VEC2 0x8B50
-#define GL_FLOAT_VEC3 0x8B51
-#define GL_FLOAT_VEC4 0x8B52
-#define GL_INT_VEC2 0x8B53
-#define GL_INT_VEC3 0x8B54
-#define GL_INT_VEC4 0x8B55
-#define GL_BOOL 0x8B56
-#define GL_BOOL_VEC2 0x8B57
-#define GL_BOOL_VEC3 0x8B58
-#define GL_BOOL_VEC4 0x8B59
-#define GL_FLOAT_MAT2 0x8B5A
-#define GL_FLOAT_MAT3 0x8B5B
-#define GL_FLOAT_MAT4 0x8B5C
-#define GL_SAMPLER_1D 0x8B5D
-#define GL_SAMPLER_2D 0x8B5E
-#define GL_SAMPLER_3D 0x8B5F
-#define GL_SAMPLER_3D_OES 0x8B5F
-#define GL_SAMPLER_CUBE 0x8B60
-#define GL_SAMPLER_1D_SHADOW 0x8B61
-#define GL_SAMPLER_2D_SHADOW 0x8B62
-#define GL_SAMPLER_2D_RECT 0x8B63
-#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
-#define GL_FLOAT_MAT2x3 0x8B65
-#define GL_FLOAT_MAT2x4 0x8B66
-#define GL_FLOAT_MAT3x2 0x8B67
-#define GL_FLOAT_MAT3x4 0x8B68
-#define GL_FLOAT_MAT4x2 0x8B69
-#define GL_FLOAT_MAT4x3 0x8B6A
-#define GL_DELETE_STATUS 0x8B80
-#define GL_COMPILE_STATUS 0x8B81
-#define GL_LINK_STATUS 0x8B82
-#define GL_VALIDATE_STATUS 0x8B83
-#define GL_INFO_LOG_LENGTH 0x8B84
-#define GL_ATTACHED_SHADERS 0x8B85
-#define GL_ACTIVE_UNIFORMS 0x8B86
-#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
-#define GL_SHADER_SOURCE_LENGTH 0x8B88
-#define GL_ACTIVE_ATTRIBUTES 0x8B89
-#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
-#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
-#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
-#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
-#define GL_CURRENT_PROGRAM 0x8B8D
-#define GL_PALETTE4_RGB8_OES 0x8B90
-#define GL_PALETTE4_RGBA8_OES 0x8B91
-#define GL_PALETTE4_R5_G6_B5_OES 0x8B92
-#define GL_PALETTE4_RGBA4_OES 0x8B93
-#define GL_PALETTE4_RGB5_A1_OES 0x8B94
-#define GL_PALETTE8_RGB8_OES 0x8B95
-#define GL_PALETTE8_RGBA8_OES 0x8B96
-#define GL_PALETTE8_R5_G6_B5_OES 0x8B97
-#define GL_PALETTE8_RGBA4_OES 0x8B98
-#define GL_PALETTE8_RGB5_A1_OES 0x8B99
-#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
-#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
-#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
-#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
-#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
-#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
-#define GL_TEXTURE_RED_TYPE 0x8C10
-#define GL_TEXTURE_GREEN_TYPE 0x8C11
-#define GL_TEXTURE_BLUE_TYPE 0x8C12
-#define GL_TEXTURE_ALPHA_TYPE 0x8C13
-#define GL_TEXTURE_DEPTH_TYPE 0x8C16
-#define GL_UNSIGNED_NORMALIZED 0x8C17
-#define GL_TEXTURE_1D_ARRAY 0x8C18
-#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
-#define GL_TEXTURE_2D_ARRAY 0x8C1A
-#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
-#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
-#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
-#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
-#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
-#define GL_TEXTURE_BUFFER 0x8C2A
-#define GL_TEXTURE_BUFFER_EXT 0x8C2A
-#define GL_TEXTURE_BUFFER_BINDING 0x8C2A
-#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A
-#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
-#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
-#define GL_TEXTURE_BINDING_BUFFER 0x8C2C
-#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
-#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
-#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
-#define GL_ANY_SAMPLES_PASSED 0x8C2F
-#define GL_SAMPLE_SHADING 0x8C36
-#define GL_SAMPLE_SHADING_OES 0x8C36
-#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
-#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37
-#define GL_R11F_G11F_B10F 0x8C3A
-#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
-#define GL_RGB9_E5 0x8C3D
-#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
-#define GL_TEXTURE_SHARED_SIZE 0x8C3F
-#define GL_SRGB 0x8C40
-#define GL_SRGB8 0x8C41
-#define GL_SRGB_ALPHA 0x8C42
-#define GL_SRGB8_ALPHA8 0x8C43
-#define GL_COMPRESSED_SRGB 0x8C48
-#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
-#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
-#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
-#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
-#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
-#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
-#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
-#define GL_PRIMITIVES_GENERATED 0x8C87
-#define GL_PRIMITIVES_GENERATED_EXT 0x8C87
-#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
-#define GL_RASTERIZER_DISCARD 0x8C89
-#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
-#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
-#define GL_INTERLEAVED_ATTRIBS 0x8C8C
-#define GL_SEPARATE_ATTRIBS 0x8C8D
-#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
-#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
-#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
-#define GL_LOWER_LEFT 0x8CA1
-#define GL_LOWER_LEFT_EXT 0x8CA1
-#define GL_UPPER_LEFT 0x8CA2
-#define GL_UPPER_LEFT_EXT 0x8CA2
-#define GL_STENCIL_BACK_REF 0x8CA3
-#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
-#define GL_STENCIL_BACK_WRITEMASK 0x8CA5
-#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
-#define GL_FRAMEBUFFER_BINDING 0x8CA6
-#define GL_RENDERBUFFER_BINDING 0x8CA7
-#define GL_READ_FRAMEBUFFER 0x8CA8
-#define GL_DRAW_FRAMEBUFFER 0x8CA9
-#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
-#define GL_RENDERBUFFER_SAMPLES 0x8CAB
-#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
-#define GL_DEPTH_COMPONENT32F 0x8CAC
-#define GL_DEPTH32F_STENCIL8 0x8CAD
-#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
-#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
-#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
-#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
-#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
-#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
-#define GL_FRAMEBUFFER_COMPLETE 0x8CD5
-#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
-#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
-#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
-#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
-#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
-#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
-#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
-#define GL_COLOR_ATTACHMENT0 0x8CE0
-#define GL_COLOR_ATTACHMENT1 0x8CE1
-#define GL_COLOR_ATTACHMENT2 0x8CE2
-#define GL_COLOR_ATTACHMENT3 0x8CE3
-#define GL_COLOR_ATTACHMENT4 0x8CE4
-#define GL_COLOR_ATTACHMENT5 0x8CE5
-#define GL_COLOR_ATTACHMENT6 0x8CE6
-#define GL_COLOR_ATTACHMENT7 0x8CE7
-#define GL_COLOR_ATTACHMENT8 0x8CE8
-#define GL_COLOR_ATTACHMENT9 0x8CE9
-#define GL_COLOR_ATTACHMENT10 0x8CEA
-#define GL_COLOR_ATTACHMENT11 0x8CEB
-#define GL_COLOR_ATTACHMENT12 0x8CEC
-#define GL_COLOR_ATTACHMENT13 0x8CED
-#define GL_COLOR_ATTACHMENT14 0x8CEE
-#define GL_COLOR_ATTACHMENT15 0x8CEF
-#define GL_COLOR_ATTACHMENT16 0x8CF0
-#define GL_COLOR_ATTACHMENT17 0x8CF1
-#define GL_COLOR_ATTACHMENT18 0x8CF2
-#define GL_COLOR_ATTACHMENT19 0x8CF3
-#define GL_COLOR_ATTACHMENT20 0x8CF4
-#define GL_COLOR_ATTACHMENT21 0x8CF5
-#define GL_COLOR_ATTACHMENT22 0x8CF6
-#define GL_COLOR_ATTACHMENT23 0x8CF7
-#define GL_COLOR_ATTACHMENT24 0x8CF8
-#define GL_COLOR_ATTACHMENT25 0x8CF9
-#define GL_COLOR_ATTACHMENT26 0x8CFA
-#define GL_COLOR_ATTACHMENT27 0x8CFB
-#define GL_COLOR_ATTACHMENT28 0x8CFC
-#define GL_COLOR_ATTACHMENT29 0x8CFD
-#define GL_COLOR_ATTACHMENT30 0x8CFE
-#define GL_COLOR_ATTACHMENT31 0x8CFF
-#define GL_DEPTH_ATTACHMENT 0x8D00
-#define GL_STENCIL_ATTACHMENT 0x8D20
-#define GL_FRAMEBUFFER 0x8D40
-#define GL_RENDERBUFFER 0x8D41
-#define GL_RENDERBUFFER_WIDTH 0x8D42
-#define GL_RENDERBUFFER_HEIGHT 0x8D43
-#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
-#define GL_STENCIL_INDEX1 0x8D46
-#define GL_STENCIL_INDEX1_OES 0x8D46
-#define GL_STENCIL_INDEX4 0x8D47
-#define GL_STENCIL_INDEX4_OES 0x8D47
-#define GL_STENCIL_INDEX8 0x8D48
-#define GL_STENCIL_INDEX16 0x8D49
-#define GL_RENDERBUFFER_RED_SIZE 0x8D50
-#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
-#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
-#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
-#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
-#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
-#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
-#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
-#define GL_MAX_SAMPLES 0x8D57
-#define GL_MAX_SAMPLES_EXT 0x8D57
-#define GL_HALF_FLOAT_OES 0x8D61
-#define GL_RGB565_OES 0x8D62
-#define GL_RGB565 0x8D62
-#define GL_ETC1_RGB8_OES 0x8D64
-#define GL_TEXTURE_EXTERNAL_OES 0x8D65
-#define GL_SAMPLER_EXTERNAL_OES 0x8D66
-#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
-#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
-#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
-#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
-#define GL_MAX_ELEMENT_INDEX 0x8D6B
-#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
-#define GL_RGBA32UI 0x8D70
-#define GL_RGB32UI 0x8D71
-#define GL_RGBA16UI 0x8D76
-#define GL_RGB16UI 0x8D77
-#define GL_RGBA8UI 0x8D7C
-#define GL_RGB8UI 0x8D7D
-#define GL_RGBA32I 0x8D82
-#define GL_RGB32I 0x8D83
-#define GL_RGBA16I 0x8D88
-#define GL_RGB16I 0x8D89
-#define GL_RGBA8I 0x8D8E
-#define GL_RGB8I 0x8D8F
-#define GL_RED_INTEGER 0x8D94
-#define GL_GREEN_INTEGER 0x8D95
-#define GL_BLUE_INTEGER 0x8D96
-#define GL_RGB_INTEGER 0x8D98
-#define GL_RGBA_INTEGER 0x8D99
-#define GL_BGR_INTEGER 0x8D9A
-#define GL_BGRA_INTEGER 0x8D9B
-#define GL_INT_2_10_10_10_REV 0x8D9F
-#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
-#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
-#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
-#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
-#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
-#define GL_FRAMEBUFFER_SRGB 0x8DB9
-#define GL_COMPRESSED_RED_RGTC1 0x8DBB
-#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
-#define GL_COMPRESSED_RG_RGTC2 0x8DBD
-#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
-#define GL_SAMPLER_1D_ARRAY 0x8DC0
-#define GL_SAMPLER_2D_ARRAY 0x8DC1
-#define GL_SAMPLER_BUFFER 0x8DC2
-#define GL_SAMPLER_BUFFER_EXT 0x8DC2
-#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
-#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
-#define GL_SAMPLER_CUBE_SHADOW 0x8DC5
-#define GL_UNSIGNED_INT_VEC2 0x8DC6
-#define GL_UNSIGNED_INT_VEC3 0x8DC7
-#define GL_UNSIGNED_INT_VEC4 0x8DC8
-#define GL_INT_SAMPLER_1D 0x8DC9
-#define GL_INT_SAMPLER_2D 0x8DCA
-#define GL_INT_SAMPLER_3D 0x8DCB
-#define GL_INT_SAMPLER_CUBE 0x8DCC
-#define GL_INT_SAMPLER_2D_RECT 0x8DCD
-#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
-#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
-#define GL_INT_SAMPLER_BUFFER 0x8DD0
-#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
-#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
-#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
-#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
-#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
-#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
-#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
-#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
-#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
-#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
-#define GL_GEOMETRY_SHADER 0x8DD9
-#define GL_GEOMETRY_SHADER_EXT 0x8DD9
-#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
-#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
-#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
-#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
-#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
-#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
-#define GL_ACTIVE_SUBROUTINES 0x8DE5
-#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
-#define GL_MAX_SUBROUTINES 0x8DE7
-#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
-#define GL_LOW_FLOAT 0x8DF0
-#define GL_MEDIUM_FLOAT 0x8DF1
-#define GL_HIGH_FLOAT 0x8DF2
-#define GL_LOW_INT 0x8DF3
-#define GL_MEDIUM_INT 0x8DF4
-#define GL_HIGH_INT 0x8DF5
-#define GL_SHADER_BINARY_FORMATS 0x8DF8
-#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
-#define GL_SHADER_COMPILER 0x8DFA
-#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
-#define GL_MAX_VARYING_VECTORS 0x8DFC
-#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
-#define GL_QUERY_WAIT 0x8E13
-#define GL_QUERY_NO_WAIT 0x8E14
-#define GL_QUERY_BY_REGION_WAIT 0x8E15
-#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
-#define GL_QUERY_WAIT_INVERTED 0x8E17
-#define GL_QUERY_NO_WAIT_INVERTED 0x8E18
-#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19
-#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A
-#define GL_POLYGON_OFFSET_CLAMP 0x8E1B
-#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B
-#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
-#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E
-#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
-#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F
-#define GL_TRANSFORM_FEEDBACK 0x8E22
-#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
-#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
-#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
-#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
-#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
-#define GL_TIMESTAMP 0x8E28
-#define GL_PROGRAM_MATRIX_EXT 0x8E2D
-#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E
-#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
-#define GL_TEXTURE_SWIZZLE_R 0x8E42
-#define GL_TEXTURE_SWIZZLE_G 0x8E43
-#define GL_TEXTURE_SWIZZLE_B 0x8E44
-#define GL_TEXTURE_SWIZZLE_A 0x8E45
-#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
-#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
-#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
-#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
-#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
-#define GL_COMPATIBLE_SUBROUTINES 0x8E4B
-#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
-#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
-#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
-#define GL_LAST_VERTEX_CONVENTION 0x8E4E
-#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
-#define GL_PROVOKING_VERTEX 0x8E4F
-#define GL_SAMPLE_POSITION 0x8E50
-#define GL_SAMPLE_MASK 0x8E51
-#define GL_SAMPLE_MASK_VALUE 0x8E52
-#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
-#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
-#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A
-#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
-#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
-#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
-#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
-#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
-#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
-#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
-#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
-#define GL_MAX_VERTEX_STREAMS 0x8E71
-#define GL_PATCH_VERTICES 0x8E72
-#define GL_PATCH_VERTICES_EXT 0x8E72
-#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
-#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
-#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
-#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75
-#define GL_TESS_GEN_MODE 0x8E76
-#define GL_TESS_GEN_MODE_EXT 0x8E76
-#define GL_TESS_GEN_SPACING 0x8E77
-#define GL_TESS_GEN_SPACING_EXT 0x8E77
-#define GL_TESS_GEN_VERTEX_ORDER 0x8E78
-#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78
-#define GL_TESS_GEN_POINT_MODE 0x8E79
-#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79
-#define GL_ISOLINES 0x8E7A
-#define GL_ISOLINES_EXT 0x8E7A
-#define GL_FRACTIONAL_ODD 0x8E7B
-#define GL_FRACTIONAL_ODD_EXT 0x8E7B
-#define GL_FRACTIONAL_EVEN 0x8E7C
-#define GL_FRACTIONAL_EVEN_EXT 0x8E7C
-#define GL_MAX_PATCH_VERTICES 0x8E7D
-#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D
-#define GL_MAX_TESS_GEN_LEVEL 0x8E7E
-#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E
-#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
-#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F
-#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
-#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80
-#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
-#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81
-#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
-#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82
-#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
-#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83
-#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
-#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84
-#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
-#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85
-#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
-#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86
-#define GL_TESS_EVALUATION_SHADER 0x8E87
-#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87
-#define GL_TESS_CONTROL_SHADER 0x8E88
-#define GL_TESS_CONTROL_SHADER_EXT 0x8E88
-#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
-#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89
-#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
-#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A
-#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
-#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
-#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
-#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
-#define GL_COPY_READ_BUFFER 0x8F36
-#define GL_COPY_READ_BUFFER_BINDING 0x8F36
-#define GL_COPY_WRITE_BUFFER 0x8F37
-#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
-#define GL_MAX_IMAGE_UNITS 0x8F38
-#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
-#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
-#define GL_IMAGE_BINDING_NAME 0x8F3A
-#define GL_IMAGE_BINDING_LEVEL 0x8F3B
-#define GL_IMAGE_BINDING_LAYERED 0x8F3C
-#define GL_IMAGE_BINDING_LAYER 0x8F3D
-#define GL_IMAGE_BINDING_ACCESS 0x8F3E
-#define GL_DRAW_INDIRECT_BUFFER 0x8F3F
-#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43
-#define GL_DOUBLE_MAT2 0x8F46
-#define GL_DOUBLE_MAT3 0x8F47
-#define GL_DOUBLE_MAT4 0x8F48
-#define GL_DOUBLE_MAT2x3 0x8F49
-#define GL_DOUBLE_MAT2x4 0x8F4A
-#define GL_DOUBLE_MAT3x2 0x8F4B
-#define GL_DOUBLE_MAT3x4 0x8F4C
-#define GL_DOUBLE_MAT4x2 0x8F4D
-#define GL_DOUBLE_MAT4x3 0x8F4E
-#define GL_VERTEX_BINDING_BUFFER 0x8F4F
-#define GL_RED_SNORM 0x8F90
-#define GL_RG_SNORM 0x8F91
-#define GL_RGB_SNORM 0x8F92
-#define GL_RGBA_SNORM 0x8F93
-#define GL_R8_SNORM 0x8F94
-#define GL_RG8_SNORM 0x8F95
-#define GL_RGB8_SNORM 0x8F96
-#define GL_RGBA8_SNORM 0x8F97
-#define GL_R16_SNORM 0x8F98
-#define GL_RG16_SNORM 0x8F99
-#define GL_RGB16_SNORM 0x8F9A
-#define GL_RGBA16_SNORM 0x8F9B
-#define GL_SIGNED_NORMALIZED 0x8F9C
-#define GL_PRIMITIVE_RESTART 0x8F9D
-#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
-#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F
-#define GL_SR8_EXT 0x8FBD
-#define GL_SRG8_EXT 0x8FBE
-#define GL_DOUBLE_VEC2 0x8FFC
-#define GL_DOUBLE_VEC3 0x8FFD
-#define GL_DOUBLE_VEC4 0x8FFE
-#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
-#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009
-#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
-#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A
-#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
-#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
-#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C
-#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
-#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D
-#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
-#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E
-#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
-#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F
-#define GL_ALPHA_SNORM 0x9010
-#define GL_LUMINANCE_SNORM 0x9011
-#define GL_LUMINANCE_ALPHA_SNORM 0x9012
-#define GL_INTENSITY_SNORM 0x9013
-#define GL_ALPHA8_SNORM 0x9014
-#define GL_LUMINANCE8_SNORM 0x9015
-#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016
-#define GL_INTENSITY8_SNORM 0x9017
-#define GL_ALPHA16_SNORM 0x9018
-#define GL_LUMINANCE16_SNORM 0x9019
-#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A
-#define GL_INTENSITY16_SNORM 0x901B
-#define GL_IMAGE_1D 0x904C
-#define GL_IMAGE_2D 0x904D
-#define GL_IMAGE_3D 0x904E
-#define GL_IMAGE_2D_RECT 0x904F
-#define GL_IMAGE_CUBE 0x9050
-#define GL_IMAGE_BUFFER 0x9051
-#define GL_IMAGE_BUFFER_EXT 0x9051
-#define GL_IMAGE_1D_ARRAY 0x9052
-#define GL_IMAGE_2D_ARRAY 0x9053
-#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054
-#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054
-#define GL_IMAGE_2D_MULTISAMPLE 0x9055
-#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056
-#define GL_INT_IMAGE_1D 0x9057
-#define GL_INT_IMAGE_2D 0x9058
-#define GL_INT_IMAGE_3D 0x9059
-#define GL_INT_IMAGE_2D_RECT 0x905A
-#define GL_INT_IMAGE_CUBE 0x905B
-#define GL_INT_IMAGE_BUFFER 0x905C
-#define GL_INT_IMAGE_BUFFER_EXT 0x905C
-#define GL_INT_IMAGE_1D_ARRAY 0x905D
-#define GL_INT_IMAGE_2D_ARRAY 0x905E
-#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F
-#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F
-#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060
-#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
-#define GL_UNSIGNED_INT_IMAGE_1D 0x9062
-#define GL_UNSIGNED_INT_IMAGE_2D 0x9063
-#define GL_UNSIGNED_INT_IMAGE_3D 0x9064
-#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065
-#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066
-#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067
-#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067
-#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068
-#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069
-#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
-#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
-#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
-#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
-#define GL_MAX_IMAGE_SAMPLES 0x906D
-#define GL_IMAGE_BINDING_FORMAT 0x906E
-#define GL_RGB10_A2UI 0x906F
-#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC
-#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
-#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
-#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
-#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA
-#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
-#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB
-#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
-#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC
-#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
-#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD
-#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
-#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
-#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0
-#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1
-#define GL_SHADER_STORAGE_BUFFER 0x90D2
-#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
-#define GL_SHADER_STORAGE_BUFFER_START 0x90D4
-#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
-#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
-#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
-#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7
-#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
-#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8
-#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
-#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9
-#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
-#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
-#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
-#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
-#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
-#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
-#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
-#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
-#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
-#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
-#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
-#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
-#define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3
-#define GL_TEXTURE_2D_MULTISAMPLE 0x9100
-#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
-#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
-#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102
-#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
-#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
-#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
-#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105
-#define GL_TEXTURE_SAMPLES 0x9106
-#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
-#define GL_SAMPLER_2D_MULTISAMPLE 0x9108
-#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
-#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
-#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
-#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B
-#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
-#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C
-#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
-#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
-#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
-#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
-#define GL_MAX_INTEGER_SAMPLES 0x9110
-#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
-#define GL_OBJECT_TYPE 0x9112
-#define GL_SYNC_CONDITION 0x9113
-#define GL_SYNC_STATUS 0x9114
-#define GL_SYNC_FLAGS 0x9115
-#define GL_SYNC_FENCE 0x9116
-#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
-#define GL_UNSIGNALED 0x9118
-#define GL_SIGNALED 0x9119
-#define GL_ALREADY_SIGNALED 0x911A
-#define GL_TIMEOUT_EXPIRED 0x911B
-#define GL_CONDITION_SATISFIED 0x911C
-#define GL_WAIT_FAILED 0x911D
-#define GL_BUFFER_ACCESS_FLAGS 0x911F
-#define GL_BUFFER_MAP_LENGTH 0x9120
-#define GL_BUFFER_MAP_OFFSET 0x9121
-#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
-#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
-#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123
-#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
-#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124
-#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
-#define GL_CONTEXT_PROFILE_MASK 0x9126
-#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
-#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
-#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
-#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
-#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
-#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
-#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
-#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
-#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
-#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
-#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
-#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
-#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
-#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
-#define GL_DEBUG_LOGGED_MESSAGES 0x9145
-#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145
-#define GL_DEBUG_SEVERITY_HIGH 0x9146
-#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146
-#define GL_DEBUG_SEVERITY_MEDIUM 0x9147
-#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
-#define GL_DEBUG_SEVERITY_LOW 0x9148
-#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148
-#define GL_QUERY_BUFFER 0x9192
-#define GL_QUERY_BUFFER_BINDING 0x9193
-#define GL_QUERY_RESULT_NO_WAIT 0x9194
-#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195
-#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196
-#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197
-#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198
-#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199
-#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A
-#define GL_TEXTURE_BUFFER_OFFSET 0x919D
-#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D
-#define GL_TEXTURE_BUFFER_SIZE 0x919E
-#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E
-#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
-#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F
-#define GL_TEXTURE_SPARSE_ARB 0x91A6
-#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7
-#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8
-#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9
-#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA
-#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0
-#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0
-#define GL_COMPLETION_STATUS_KHR 0x91B1
-#define GL_COMPLETION_STATUS_ARB 0x91B1
-#define GL_COMPUTE_SHADER 0x91B9
-#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
-#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
-#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
-#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
-#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
-#define GL_COMPRESSED_R11_EAC 0x9270
-#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
-#define GL_COMPRESSED_RG11_EAC 0x9272
-#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
-#define GL_COMPRESSED_RGB8_ETC2 0x9274
-#define GL_COMPRESSED_SRGB8_ETC2 0x9275
-#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
-#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
-#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
-#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
-#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
-#define GL_MULTIPLY 0x9294
-#define GL_MULTIPLY_KHR 0x9294
-#define GL_SCREEN 0x9295
-#define GL_SCREEN_KHR 0x9295
-#define GL_OVERLAY 0x9296
-#define GL_OVERLAY_KHR 0x9296
-#define GL_DARKEN 0x9297
-#define GL_DARKEN_KHR 0x9297
-#define GL_LIGHTEN 0x9298
-#define GL_LIGHTEN_KHR 0x9298
-#define GL_COLORDODGE 0x9299
-#define GL_COLORDODGE_KHR 0x9299
-#define GL_COLORBURN 0x929A
-#define GL_COLORBURN_KHR 0x929A
-#define GL_HARDLIGHT 0x929B
-#define GL_HARDLIGHT_KHR 0x929B
-#define GL_SOFTLIGHT 0x929C
-#define GL_SOFTLIGHT_KHR 0x929C
-#define GL_DIFFERENCE 0x929E
-#define GL_DIFFERENCE_KHR 0x929E
-#define GL_EXCLUSION 0x92A0
-#define GL_EXCLUSION_KHR 0x92A0
-#define GL_HSL_HUE 0x92AD
-#define GL_HSL_HUE_KHR 0x92AD
-#define GL_HSL_SATURATION 0x92AE
-#define GL_HSL_SATURATION_KHR 0x92AE
-#define GL_HSL_COLOR 0x92AF
-#define GL_HSL_COLOR_KHR 0x92AF
-#define GL_HSL_LUMINOSITY 0x92B0
-#define GL_HSL_LUMINOSITY_KHR 0x92B0
-#define GL_MULTICAST_GPUS_NV 0x92BA
-#define GL_PRIMITIVE_BOUNDING_BOX 0x92BE
-#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE
-#define GL_ATOMIC_COUNTER_BUFFER 0x92C0
-#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1
-#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2
-#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3
-#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
-#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
-#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
-#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
-#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
-#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
-#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
-#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
-#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
-#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
-#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD
-#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
-#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE
-#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
-#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF
-#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
-#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
-#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2
-#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
-#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3
-#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
-#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4
-#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5
-#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5
-#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6
-#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7
-#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
-#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9
-#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
-#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB
-#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
-#define GL_DEBUG_OUTPUT 0x92E0
-#define GL_DEBUG_OUTPUT_KHR 0x92E0
-#define GL_UNIFORM 0x92E1
-#define GL_UNIFORM_BLOCK 0x92E2
-#define GL_PROGRAM_INPUT 0x92E3
-#define GL_PROGRAM_OUTPUT 0x92E4
-#define GL_BUFFER_VARIABLE 0x92E5
-#define GL_SHADER_STORAGE_BLOCK 0x92E6
-#define GL_IS_PER_PATCH 0x92E7
-#define GL_IS_PER_PATCH_EXT 0x92E7
-#define GL_VERTEX_SUBROUTINE 0x92E8
-#define GL_TESS_CONTROL_SUBROUTINE 0x92E9
-#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
-#define GL_GEOMETRY_SUBROUTINE 0x92EB
-#define GL_FRAGMENT_SUBROUTINE 0x92EC
-#define GL_COMPUTE_SUBROUTINE 0x92ED
-#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
-#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
-#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
-#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
-#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
-#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
-#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
-#define GL_ACTIVE_RESOURCES 0x92F5
-#define GL_MAX_NAME_LENGTH 0x92F6
-#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
-#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
-#define GL_NAME_LENGTH 0x92F9
-#define GL_TYPE 0x92FA
-#define GL_ARRAY_SIZE 0x92FB
-#define GL_OFFSET 0x92FC
-#define GL_BLOCK_INDEX 0x92FD
-#define GL_ARRAY_STRIDE 0x92FE
-#define GL_MATRIX_STRIDE 0x92FF
-#define GL_IS_ROW_MAJOR 0x9300
-#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
-#define GL_BUFFER_BINDING 0x9302
-#define GL_BUFFER_DATA_SIZE 0x9303
-#define GL_NUM_ACTIVE_VARIABLES 0x9304
-#define GL_ACTIVE_VARIABLES 0x9305
-#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
-#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
-#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307
-#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
-#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308
-#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
-#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309
-#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
-#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
-#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
-#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
-#define GL_LOCATION 0x930E
-#define GL_LOCATION_INDEX 0x930F
-#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
-#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
-#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
-#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312
-#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
-#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
-#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315
-#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
-#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
-#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317
-#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318
-#define GL_LOCATION_COMPONENT 0x934A
-#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
-#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
-#define GL_CLIP_ORIGIN 0x935C
-#define GL_CLIP_ORIGIN_EXT 0x935C
-#define GL_CLIP_DEPTH_MODE 0x935D
-#define GL_CLIP_DEPTH_MODE_EXT 0x935D
-#define GL_NEGATIVE_ONE_TO_ONE 0x935E
-#define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E
-#define GL_ZERO_TO_ONE 0x935F
-#define GL_ZERO_TO_ONE_EXT 0x935F
-#define GL_CLEAR_TEXTURE 0x9365
-#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366
-#define GL_WEIGHTED_AVERAGE_ARB 0x9367
-#define GL_MULTISAMPLES_NV 0x9371
-#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372
-#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373
-#define GL_CONFORMANT_NV 0x9374
-#define GL_NUM_SAMPLE_COUNTS 0x9380
-#define GL_MULTISAMPLE_LINE_WIDTH_RANGE 0x9381
-#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY 0x9382
-#define GL_BGRA8_EXT 0x93A1
-#define GL_COMPRESSED_RGBA_ASTC_4x4 0x93B0
-#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
-#define GL_COMPRESSED_RGBA_ASTC_5x4 0x93B1
-#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
-#define GL_COMPRESSED_RGBA_ASTC_5x5 0x93B2
-#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
-#define GL_COMPRESSED_RGBA_ASTC_6x5 0x93B3
-#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
-#define GL_COMPRESSED_RGBA_ASTC_6x6 0x93B4
-#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
-#define GL_COMPRESSED_RGBA_ASTC_8x5 0x93B5
-#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
-#define GL_COMPRESSED_RGBA_ASTC_8x6 0x93B6
-#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
-#define GL_COMPRESSED_RGBA_ASTC_8x8 0x93B7
-#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
-#define GL_COMPRESSED_RGBA_ASTC_10x5 0x93B8
-#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
-#define GL_COMPRESSED_RGBA_ASTC_10x6 0x93B9
-#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
-#define GL_COMPRESSED_RGBA_ASTC_10x8 0x93BA
-#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
-#define GL_COMPRESSED_RGBA_ASTC_10x10 0x93BB
-#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
-#define GL_COMPRESSED_RGBA_ASTC_12x10 0x93BC
-#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
-#define GL_COMPRESSED_RGBA_ASTC_12x12 0x93BD
-#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 0x93D0
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 0x93D1
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 0x93D2
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 0x93D3
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 0x93D4
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 0x93D5
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 0x93D6
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 0x93D7
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 0x93D8
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 0x93D9
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 0x93DA
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 0x93DB
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 0x93DC
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD
-#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
-#define GL_SUBGROUP_SIZE_KHR 0x9532
-#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533
-#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534
-#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535
-#define GL_PER_GPU_STORAGE_NV 0x9548
-#define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549
-#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551
-#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551
-#define GL_SPIR_V_BINARY 0x9552
-#define GL_SPIR_V_BINARY_ARB 0x9552
-#define GL_SPIR_V_EXTENSIONS 0x9553
-#define GL_NUM_SPIR_V_EXTENSIONS 0x9554
-#define GL_RENDER_GPU_MASK_NV 0x9558
-#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
-#define GL_MAX_VIEWS_OVR 0x9631
-#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
-#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
+#define GL_DEPTH_BUFFER_BIT 0x00000100
+#define GL_STENCIL_BUFFER_BIT 0x00000400
+#define GL_COLOR_BUFFER_BIT 0x00004000
+#define GL_DYNAMIC_STORAGE_BIT 0x0100
+#define GL_CLIENT_STORAGE_BIT 0x0200
+#define GL_SPARSE_STORAGE_BIT_ARB 0x0400
+#define GL_PER_GPU_STORAGE_BIT_NV 0x0800
+#define GL_EXTERNAL_STORAGE_BIT_NVX 0x2000
+#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
+#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
+#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
+#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
+#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008
+#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008
+#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
+#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
+#define GL_MAP_READ_BIT 0x0001
+#define GL_MAP_WRITE_BIT 0x0002
+#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
+#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
+#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
+#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
+#define GL_MAP_PERSISTENT_BIT 0x0040
+#define GL_MAP_COHERENT_BIT 0x0080
+#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
+#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002
+#define GL_UNIFORM_BARRIER_BIT 0x00000004
+#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008
+#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
+#define GL_COMMAND_BARRIER_BIT 0x00000040
+#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
+#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
+#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
+#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
+#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
+#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
+#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
+#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
+#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
+#define GL_ALL_BARRIER_BITS 0xFFFFFFFFu
+#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
+#define GL_VERTEX_SHADER_BIT 0x00000001
+#define GL_FRAGMENT_SHADER_BIT 0x00000002
+#define GL_GEOMETRY_SHADER_BIT 0x00000004
+#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004
+#define GL_TESS_CONTROL_SHADER_BIT 0x00000008
+#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008
+#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010
+#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010
+#define GL_COMPUTE_SHADER_BIT 0x00000020
+#define GL_ALL_SHADER_BITS 0xFFFFFFFFu
+#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001
+#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002
+#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004
+#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008
+#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010
+#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020
+#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040
+#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080
+#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100
+#define GL_FALSE 0
+#define GL_NO_ERROR 0
+#define GL_ZERO 0
+#define GL_NONE 0
+#define GL_TRUE 1
+#define GL_ONE 1
+#define GL_INVALID_INDEX 0xFFFFFFFFu
+#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull
+#define GL_POINTS 0x0000
+#define GL_LINES 0x0001
+#define GL_LINE_LOOP 0x0002
+#define GL_LINE_STRIP 0x0003
+#define GL_TRIANGLES 0x0004
+#define GL_TRIANGLE_STRIP 0x0005
+#define GL_TRIANGLE_FAN 0x0006
+#define GL_QUADS 0x0007
+#define GL_QUADS_EXT 0x0007
+#define GL_LINES_ADJACENCY 0x000A
+#define GL_LINES_ADJACENCY_EXT 0x000A
+#define GL_LINE_STRIP_ADJACENCY 0x000B
+#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
+#define GL_TRIANGLES_ADJACENCY 0x000C
+#define GL_TRIANGLES_ADJACENCY_EXT 0x000C
+#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
+#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
+#define GL_PATCHES 0x000E
+#define GL_PATCHES_EXT 0x000E
+#define GL_NEVER 0x0200
+#define GL_LESS 0x0201
+#define GL_EQUAL 0x0202
+#define GL_LEQUAL 0x0203
+#define GL_GREATER 0x0204
+#define GL_NOTEQUAL 0x0205
+#define GL_GEQUAL 0x0206
+#define GL_ALWAYS 0x0207
+#define GL_SRC_COLOR 0x0300
+#define GL_ONE_MINUS_SRC_COLOR 0x0301
+#define GL_SRC_ALPHA 0x0302
+#define GL_ONE_MINUS_SRC_ALPHA 0x0303
+#define GL_DST_ALPHA 0x0304
+#define GL_ONE_MINUS_DST_ALPHA 0x0305
+#define GL_DST_COLOR 0x0306
+#define GL_ONE_MINUS_DST_COLOR 0x0307
+#define GL_SRC_ALPHA_SATURATE 0x0308
+#define GL_FRONT_LEFT 0x0400
+#define GL_FRONT_RIGHT 0x0401
+#define GL_BACK_LEFT 0x0402
+#define GL_BACK_RIGHT 0x0403
+#define GL_FRONT 0x0404
+#define GL_BACK 0x0405
+#define GL_LEFT 0x0406
+#define GL_RIGHT 0x0407
+#define GL_FRONT_AND_BACK 0x0408
+#define GL_INVALID_ENUM 0x0500
+#define GL_INVALID_VALUE 0x0501
+#define GL_INVALID_OPERATION 0x0502
+#define GL_STACK_OVERFLOW 0x0503
+#define GL_STACK_OVERFLOW_KHR 0x0503
+#define GL_STACK_UNDERFLOW 0x0504
+#define GL_STACK_UNDERFLOW_KHR 0x0504
+#define GL_OUT_OF_MEMORY 0x0505
+#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
+#define GL_CONTEXT_LOST 0x0507
+#define GL_CONTEXT_LOST_KHR 0x0507
+#define GL_CW 0x0900
+#define GL_CCW 0x0901
+#define GL_POINT_SIZE 0x0B11
+#define GL_POINT_SIZE_RANGE 0x0B12
+#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
+#define GL_POINT_SIZE_GRANULARITY 0x0B13
+#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
+#define GL_LINE_SMOOTH 0x0B20
+#define GL_LINE_WIDTH 0x0B21
+#define GL_LINE_WIDTH_RANGE 0x0B22
+#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
+#define GL_LINE_WIDTH_GRANULARITY 0x0B23
+#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
+#define GL_POLYGON_MODE 0x0B40
+#define GL_POLYGON_SMOOTH 0x0B41
+#define GL_CULL_FACE 0x0B44
+#define GL_CULL_FACE_MODE 0x0B45
+#define GL_FRONT_FACE 0x0B46
+#define GL_DEPTH_RANGE 0x0B70
+#define GL_DEPTH_TEST 0x0B71
+#define GL_DEPTH_WRITEMASK 0x0B72
+#define GL_DEPTH_CLEAR_VALUE 0x0B73
+#define GL_DEPTH_FUNC 0x0B74
+#define GL_STENCIL_TEST 0x0B90
+#define GL_STENCIL_CLEAR_VALUE 0x0B91
+#define GL_STENCIL_FUNC 0x0B92
+#define GL_STENCIL_VALUE_MASK 0x0B93
+#define GL_STENCIL_FAIL 0x0B94
+#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
+#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
+#define GL_STENCIL_REF 0x0B97
+#define GL_STENCIL_WRITEMASK 0x0B98
+#define GL_VIEWPORT 0x0BA2
+#define GL_DITHER 0x0BD0
+#define GL_BLEND_DST 0x0BE0
+#define GL_BLEND_SRC 0x0BE1
+#define GL_BLEND 0x0BE2
+#define GL_LOGIC_OP_MODE 0x0BF0
+#define GL_COLOR_LOGIC_OP 0x0BF2
+#define GL_DRAW_BUFFER 0x0C01
+#define GL_READ_BUFFER 0x0C02
+#define GL_SCISSOR_BOX 0x0C10
+#define GL_SCISSOR_TEST 0x0C11
+#define GL_COLOR_CLEAR_VALUE 0x0C22
+#define GL_COLOR_WRITEMASK 0x0C23
+#define GL_DOUBLEBUFFER 0x0C32
+#define GL_STEREO 0x0C33
+#define GL_LINE_SMOOTH_HINT 0x0C52
+#define GL_POLYGON_SMOOTH_HINT 0x0C53
+#define GL_UNPACK_SWAP_BYTES 0x0CF0
+#define GL_UNPACK_LSB_FIRST 0x0CF1
+#define GL_UNPACK_ROW_LENGTH 0x0CF2
+#define GL_UNPACK_SKIP_ROWS 0x0CF3
+#define GL_UNPACK_SKIP_PIXELS 0x0CF4
+#define GL_UNPACK_ALIGNMENT 0x0CF5
+#define GL_PACK_SWAP_BYTES 0x0D00
+#define GL_PACK_LSB_FIRST 0x0D01
+#define GL_PACK_ROW_LENGTH 0x0D02
+#define GL_PACK_SKIP_ROWS 0x0D03
+#define GL_PACK_SKIP_PIXELS 0x0D04
+#define GL_PACK_ALIGNMENT 0x0D05
+#define GL_MAX_CLIP_DISTANCES 0x0D32
+#define GL_MAX_TEXTURE_SIZE 0x0D33
+#define GL_MAX_VIEWPORT_DIMS 0x0D3A
+#define GL_SUBPIXEL_BITS 0x0D50
+#define GL_RED_BITS 0x0D52
+#define GL_GREEN_BITS 0x0D53
+#define GL_BLUE_BITS 0x0D54
+#define GL_ALPHA_BITS 0x0D55
+#define GL_DEPTH_BITS 0x0D56
+#define GL_STENCIL_BITS 0x0D57
+#define GL_TEXTURE_1D 0x0DE0
+#define GL_TEXTURE_2D 0x0DE1
+#define GL_TEXTURE_WIDTH 0x1000
+#define GL_TEXTURE_HEIGHT 0x1001
+#define GL_TEXTURE_INTERNAL_FORMAT 0x1003
+#define GL_TEXTURE_BORDER_COLOR 0x1004
+#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004
+#define GL_TEXTURE_TARGET 0x1006
+#define GL_DONT_CARE 0x1100
+#define GL_FASTEST 0x1101
+#define GL_NICEST 0x1102
+#define GL_BYTE 0x1400
+#define GL_UNSIGNED_BYTE 0x1401
+#define GL_SHORT 0x1402
+#define GL_UNSIGNED_SHORT 0x1403
+#define GL_INT 0x1404
+#define GL_UNSIGNED_INT 0x1405
+#define GL_FLOAT 0x1406
+#define GL_DOUBLE 0x140A
+#define GL_HALF_FLOAT 0x140B
+#define GL_FIXED 0x140C
+#define GL_CLEAR 0x1500
+#define GL_AND 0x1501
+#define GL_AND_REVERSE 0x1502
+#define GL_COPY 0x1503
+#define GL_AND_INVERTED 0x1504
+#define GL_NOOP 0x1505
+#define GL_XOR 0x1506
+#define GL_OR 0x1507
+#define GL_NOR 0x1508
+#define GL_EQUIV 0x1509
+#define GL_INVERT 0x150A
+#define GL_OR_REVERSE 0x150B
+#define GL_COPY_INVERTED 0x150C
+#define GL_OR_INVERTED 0x150D
+#define GL_NAND 0x150E
+#define GL_SET 0x150F
+#define GL_TEXTURE 0x1702
+#define GL_COLOR 0x1800
+#define GL_DEPTH 0x1801
+#define GL_STENCIL 0x1802
+#define GL_STENCIL_INDEX 0x1901
+#define GL_DEPTH_COMPONENT 0x1902
+#define GL_RED 0x1903
+#define GL_GREEN 0x1904
+#define GL_BLUE 0x1905
+#define GL_ALPHA 0x1906
+#define GL_RGB 0x1907
+#define GL_RGBA 0x1908
+#define GL_LUMINANCE 0x1909
+#define GL_LUMINANCE_ALPHA 0x190A
+#define GL_POINT 0x1B00
+#define GL_LINE 0x1B01
+#define GL_FILL 0x1B02
+#define GL_KEEP 0x1E00
+#define GL_REPLACE 0x1E01
+#define GL_INCR 0x1E02
+#define GL_DECR 0x1E03
+#define GL_VENDOR 0x1F00
+#define GL_RENDERER 0x1F01
+#define GL_VERSION 0x1F02
+#define GL_EXTENSIONS 0x1F03
+#define GL_NEAREST 0x2600
+#define GL_LINEAR 0x2601
+#define GL_NEAREST_MIPMAP_NEAREST 0x2700
+#define GL_LINEAR_MIPMAP_NEAREST 0x2701
+#define GL_NEAREST_MIPMAP_LINEAR 0x2702
+#define GL_LINEAR_MIPMAP_LINEAR 0x2703
+#define GL_TEXTURE_MAG_FILTER 0x2800
+#define GL_TEXTURE_MIN_FILTER 0x2801
+#define GL_TEXTURE_WRAP_S 0x2802
+#define GL_TEXTURE_WRAP_T 0x2803
+#define GL_REPEAT 0x2901
+#define GL_POLYGON_OFFSET_UNITS 0x2A00
+#define GL_POLYGON_OFFSET_POINT 0x2A01
+#define GL_POLYGON_OFFSET_LINE 0x2A02
+#define GL_R3_G3_B2 0x2A10
+#define GL_CLIP_DISTANCE0 0x3000
+#define GL_CLIP_DISTANCE1 0x3001
+#define GL_CLIP_DISTANCE2 0x3002
+#define GL_CLIP_DISTANCE3 0x3003
+#define GL_CLIP_DISTANCE4 0x3004
+#define GL_CLIP_DISTANCE5 0x3005
+#define GL_CLIP_DISTANCE6 0x3006
+#define GL_CLIP_DISTANCE7 0x3007
+#define GL_CONSTANT_COLOR 0x8001
+#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
+#define GL_CONSTANT_ALPHA 0x8003
+#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
+#define GL_BLEND_COLOR 0x8005
+#define GL_FUNC_ADD 0x8006
+#define GL_MIN 0x8007
+#define GL_MAX 0x8008
+#define GL_BLEND_EQUATION 0x8009
+#define GL_BLEND_EQUATION_RGB 0x8009
+#define GL_FUNC_SUBTRACT 0x800A
+#define GL_FUNC_REVERSE_SUBTRACT 0x800B
+#define GL_UNSIGNED_BYTE_3_3_2 0x8032
+#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
+#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
+#define GL_UNSIGNED_INT_8_8_8_8 0x8035
+#define GL_UNSIGNED_INT_10_10_10_2 0x8036
+#define GL_POLYGON_OFFSET_FILL 0x8037
+#define GL_POLYGON_OFFSET_FACTOR 0x8038
+#define GL_ALPHA8_EXT 0x803C
+#define GL_ALPHA8_OES 0x803C
+#define GL_LUMINANCE8_EXT 0x8040
+#define GL_LUMINANCE8_OES 0x8040
+#define GL_LUMINANCE4_ALPHA4_OES 0x8043
+#define GL_LUMINANCE8_ALPHA8_EXT 0x8045
+#define GL_LUMINANCE8_ALPHA8_OES 0x8045
+#define GL_RGB4 0x804F
+#define GL_RGB5 0x8050
+#define GL_RGB8 0x8051
+#define GL_RGB8_OES 0x8051
+#define GL_RGB10 0x8052
+#define GL_RGB10_EXT 0x8052
+#define GL_RGB12 0x8053
+#define GL_RGB16 0x8054
+#define GL_RGBA2 0x8055
+#define GL_RGBA4 0x8056
+#define GL_RGBA4_OES 0x8056
+#define GL_RGB5_A1 0x8057
+#define GL_RGB5_A1_OES 0x8057
+#define GL_RGBA8 0x8058
+#define GL_RGBA8_OES 0x8058
+#define GL_RGB10_A2 0x8059
+#define GL_RGB10_A2_EXT 0x8059
+#define GL_RGBA12 0x805A
+#define GL_RGBA16 0x805B
+#define GL_TEXTURE_RED_SIZE 0x805C
+#define GL_TEXTURE_GREEN_SIZE 0x805D
+#define GL_TEXTURE_BLUE_SIZE 0x805E
+#define GL_TEXTURE_ALPHA_SIZE 0x805F
+#define GL_PROXY_TEXTURE_1D 0x8063
+#define GL_PROXY_TEXTURE_2D 0x8064
+#define GL_TEXTURE_BINDING_1D 0x8068
+#define GL_TEXTURE_BINDING_2D 0x8069
+#define GL_TEXTURE_BINDING_3D 0x806A
+#define GL_TEXTURE_BINDING_3D_OES 0x806A
+#define GL_PACK_SKIP_IMAGES 0x806B
+#define GL_PACK_IMAGE_HEIGHT 0x806C
+#define GL_UNPACK_SKIP_IMAGES 0x806D
+#define GL_UNPACK_IMAGE_HEIGHT 0x806E
+#define GL_TEXTURE_3D 0x806F
+#define GL_TEXTURE_3D_OES 0x806F
+#define GL_PROXY_TEXTURE_3D 0x8070
+#define GL_TEXTURE_DEPTH 0x8071
+#define GL_TEXTURE_WRAP_R 0x8072
+#define GL_TEXTURE_WRAP_R_OES 0x8072
+#define GL_MAX_3D_TEXTURE_SIZE 0x8073
+#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
+#define GL_VERTEX_ARRAY 0x8074
+#define GL_VERTEX_ARRAY_KHR 0x8074
+#define GL_MULTISAMPLE 0x809D
+#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
+#define GL_SAMPLE_ALPHA_TO_ONE 0x809F
+#define GL_SAMPLE_COVERAGE 0x80A0
+#define GL_SAMPLE_BUFFERS 0x80A8
+#define GL_SAMPLES 0x80A9
+#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
+#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
+#define GL_BLEND_DST_RGB 0x80C8
+#define GL_BLEND_SRC_RGB 0x80C9
+#define GL_BLEND_DST_ALPHA 0x80CA
+#define GL_BLEND_SRC_ALPHA 0x80CB
+#define GL_BGR 0x80E0
+#define GL_BGR_EXT 0x80E0
+#define GL_BGRA 0x80E1
+#define GL_BGRA_EXT 0x80E1
+#define GL_MAX_ELEMENTS_VERTICES 0x80E8
+#define GL_MAX_ELEMENTS_INDICES 0x80E9
+#define GL_PARAMETER_BUFFER 0x80EE
+#define GL_PARAMETER_BUFFER_ARB 0x80EE
+#define GL_PARAMETER_BUFFER_BINDING 0x80EF
+#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF
+#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
+#define GL_CLAMP_TO_BORDER 0x812D
+#define GL_CLAMP_TO_BORDER_EXT 0x812D
+#define GL_CLAMP_TO_EDGE 0x812F
+#define GL_TEXTURE_MIN_LOD 0x813A
+#define GL_TEXTURE_MAX_LOD 0x813B
+#define GL_TEXTURE_BASE_LEVEL 0x813C
+#define GL_TEXTURE_MAX_LEVEL 0x813D
+#define GL_GENERATE_MIPMAP_HINT 0x8192
+#define GL_DEPTH_COMPONENT16 0x81A5
+#define GL_DEPTH_COMPONENT16_OES 0x81A5
+#define GL_DEPTH_COMPONENT24 0x81A6
+#define GL_DEPTH_COMPONENT24_OES 0x81A6
+#define GL_DEPTH_COMPONENT32 0x81A7
+#define GL_DEPTH_COMPONENT32_OES 0x81A7
+#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
+#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
+#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
+#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
+#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
+#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
+#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
+#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
+#define GL_FRAMEBUFFER_DEFAULT 0x8218
+#define GL_FRAMEBUFFER_UNDEFINED 0x8219
+#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
+#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
+#define GL_MAJOR_VERSION 0x821B
+#define GL_MINOR_VERSION 0x821C
+#define GL_NUM_EXTENSIONS 0x821D
+#define GL_CONTEXT_FLAGS 0x821E
+#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F
+#define GL_BUFFER_STORAGE_FLAGS 0x8220
+#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
+#define GL_COMPRESSED_RED 0x8225
+#define GL_COMPRESSED_RG 0x8226
+#define GL_RG 0x8227
+#define GL_RG_INTEGER 0x8228
+#define GL_R8 0x8229
+#define GL_R8_EXT 0x8229
+#define GL_R16 0x822A
+#define GL_RG8 0x822B
+#define GL_RG8_EXT 0x822B
+#define GL_RG16 0x822C
+#define GL_R16F 0x822D
+#define GL_R16F_EXT 0x822D
+#define GL_R32F 0x822E
+#define GL_R32F_EXT 0x822E
+#define GL_RG16F 0x822F
+#define GL_RG16F_EXT 0x822F
+#define GL_RG32F 0x8230
+#define GL_RG32F_EXT 0x8230
+#define GL_R8I 0x8231
+#define GL_R8UI 0x8232
+#define GL_R16I 0x8233
+#define GL_R16UI 0x8234
+#define GL_R32I 0x8235
+#define GL_R32UI 0x8236
+#define GL_RG8I 0x8237
+#define GL_RG8UI 0x8238
+#define GL_RG16I 0x8239
+#define GL_RG16UI 0x823A
+#define GL_RG32I 0x823B
+#define GL_RG32UI 0x823C
+#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
+#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
+#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
+#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
+#define GL_DEBUG_CALLBACK_FUNCTION 0x8244
+#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
+#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
+#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
+#define GL_DEBUG_SOURCE_API 0x8246
+#define GL_DEBUG_SOURCE_API_KHR 0x8246
+#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
+#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
+#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
+#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
+#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
+#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
+#define GL_DEBUG_SOURCE_APPLICATION 0x824A
+#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A
+#define GL_DEBUG_SOURCE_OTHER 0x824B
+#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B
+#define GL_DEBUG_TYPE_ERROR 0x824C
+#define GL_DEBUG_TYPE_ERROR_KHR 0x824C
+#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
+#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
+#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
+#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
+#define GL_DEBUG_TYPE_PORTABILITY 0x824F
+#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F
+#define GL_DEBUG_TYPE_PERFORMANCE 0x8250
+#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
+#define GL_DEBUG_TYPE_OTHER 0x8251
+#define GL_DEBUG_TYPE_OTHER_KHR 0x8251
+#define GL_LOSE_CONTEXT_ON_RESET 0x8252
+#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
+#define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252
+#define GL_GUILTY_CONTEXT_RESET 0x8253
+#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
+#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
+#define GL_INNOCENT_CONTEXT_RESET 0x8254
+#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
+#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
+#define GL_UNKNOWN_CONTEXT_RESET 0x8255
+#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
+#define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255
+#define GL_RESET_NOTIFICATION_STRATEGY 0x8256
+#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
+#define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256
+#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
+#define GL_PROGRAM_SEPARABLE 0x8258
+#define GL_ACTIVE_PROGRAM 0x8259
+#define GL_PROGRAM_PIPELINE_BINDING 0x825A
+#define GL_MAX_VIEWPORTS 0x825B
+#define GL_MAX_VIEWPORTS_OES 0x825B
+#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C
+#define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C
+#define GL_VIEWPORT_BOUNDS_RANGE 0x825D
+#define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D
+#define GL_LAYER_PROVOKING_VERTEX 0x825E
+#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E
+#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
+#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F
+#define GL_UNDEFINED_VERTEX 0x8260
+#define GL_UNDEFINED_VERTEX_EXT 0x8260
+#define GL_NO_RESET_NOTIFICATION 0x8261
+#define GL_NO_RESET_NOTIFICATION_EXT 0x8261
+#define GL_NO_RESET_NOTIFICATION_KHR 0x8261
+#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
+#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
+#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
+#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
+#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
+#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267
+#define GL_DEBUG_TYPE_MARKER 0x8268
+#define GL_DEBUG_TYPE_MARKER_KHR 0x8268
+#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
+#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
+#define GL_DEBUG_TYPE_POP_GROUP 0x826A
+#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A
+#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
+#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
+#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
+#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
+#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
+#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
+#define GL_MAX_UNIFORM_LOCATIONS 0x826E
+#define GL_INTERNALFORMAT_SUPPORTED 0x826F
+#define GL_INTERNALFORMAT_PREFERRED 0x8270
+#define GL_INTERNALFORMAT_RED_SIZE 0x8271
+#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272
+#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273
+#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
+#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
+#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
+#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277
+#define GL_INTERNALFORMAT_RED_TYPE 0x8278
+#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279
+#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A
+#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
+#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
+#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
+#define GL_MAX_WIDTH 0x827E
+#define GL_MAX_HEIGHT 0x827F
+#define GL_MAX_DEPTH 0x8280
+#define GL_MAX_LAYERS 0x8281
+#define GL_MAX_COMBINED_DIMENSIONS 0x8282
+#define GL_COLOR_COMPONENTS 0x8283
+#define GL_DEPTH_COMPONENTS 0x8284
+#define GL_STENCIL_COMPONENTS 0x8285
+#define GL_COLOR_RENDERABLE 0x8286
+#define GL_DEPTH_RENDERABLE 0x8287
+#define GL_STENCIL_RENDERABLE 0x8288
+#define GL_FRAMEBUFFER_RENDERABLE 0x8289
+#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
+#define GL_FRAMEBUFFER_BLEND 0x828B
+#define GL_READ_PIXELS 0x828C
+#define GL_READ_PIXELS_FORMAT 0x828D
+#define GL_READ_PIXELS_TYPE 0x828E
+#define GL_TEXTURE_IMAGE_FORMAT 0x828F
+#define GL_TEXTURE_IMAGE_TYPE 0x8290
+#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
+#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292
+#define GL_MIPMAP 0x8293
+#define GL_MANUAL_GENERATE_MIPMAP 0x8294
+#define GL_AUTO_GENERATE_MIPMAP 0x8295
+#define GL_COLOR_ENCODING 0x8296
+#define GL_SRGB_READ 0x8297
+#define GL_SRGB_WRITE 0x8298
+#define GL_FILTER 0x829A
+#define GL_VERTEX_TEXTURE 0x829B
+#define GL_TESS_CONTROL_TEXTURE 0x829C
+#define GL_TESS_EVALUATION_TEXTURE 0x829D
+#define GL_GEOMETRY_TEXTURE 0x829E
+#define GL_FRAGMENT_TEXTURE 0x829F
+#define GL_COMPUTE_TEXTURE 0x82A0
+#define GL_TEXTURE_SHADOW 0x82A1
+#define GL_TEXTURE_GATHER 0x82A2
+#define GL_TEXTURE_GATHER_SHADOW 0x82A3
+#define GL_SHADER_IMAGE_LOAD 0x82A4
+#define GL_SHADER_IMAGE_STORE 0x82A5
+#define GL_SHADER_IMAGE_ATOMIC 0x82A6
+#define GL_IMAGE_TEXEL_SIZE 0x82A7
+#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
+#define GL_IMAGE_PIXEL_FORMAT 0x82A9
+#define GL_IMAGE_PIXEL_TYPE 0x82AA
+#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
+#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
+#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
+#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
+#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
+#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
+#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
+#define GL_CLEAR_BUFFER 0x82B4
+#define GL_TEXTURE_VIEW 0x82B5
+#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6
+#define GL_FULL_SUPPORT 0x82B7
+#define GL_CAVEAT_SUPPORT 0x82B8
+#define GL_IMAGE_CLASS_4_X_32 0x82B9
+#define GL_IMAGE_CLASS_2_X_32 0x82BA
+#define GL_IMAGE_CLASS_1_X_32 0x82BB
+#define GL_IMAGE_CLASS_4_X_16 0x82BC
+#define GL_IMAGE_CLASS_2_X_16 0x82BD
+#define GL_IMAGE_CLASS_1_X_16 0x82BE
+#define GL_IMAGE_CLASS_4_X_8 0x82BF
+#define GL_IMAGE_CLASS_2_X_8 0x82C0
+#define GL_IMAGE_CLASS_1_X_8 0x82C1
+#define GL_IMAGE_CLASS_11_11_10 0x82C2
+#define GL_IMAGE_CLASS_10_10_10_2 0x82C3
+#define GL_VIEW_CLASS_128_BITS 0x82C4
+#define GL_VIEW_CLASS_96_BITS 0x82C5
+#define GL_VIEW_CLASS_64_BITS 0x82C6
+#define GL_VIEW_CLASS_48_BITS 0x82C7
+#define GL_VIEW_CLASS_32_BITS 0x82C8
+#define GL_VIEW_CLASS_24_BITS 0x82C9
+#define GL_VIEW_CLASS_16_BITS 0x82CA
+#define GL_VIEW_CLASS_8_BITS 0x82CB
+#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
+#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
+#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
+#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
+#define GL_VIEW_CLASS_RGTC1_RED 0x82D0
+#define GL_VIEW_CLASS_RGTC2_RG 0x82D1
+#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2
+#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
+#define GL_VERTEX_ATTRIB_BINDING 0x82D4
+#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
+#define GL_VERTEX_BINDING_DIVISOR 0x82D6
+#define GL_VERTEX_BINDING_OFFSET 0x82D7
+#define GL_VERTEX_BINDING_STRIDE 0x82D8
+#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
+#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
+#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
+#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC
+#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
+#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
+#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
+#define GL_BUFFER 0x82E0
+#define GL_BUFFER_KHR 0x82E0
+#define GL_SHADER 0x82E1
+#define GL_SHADER_KHR 0x82E1
+#define GL_PROGRAM 0x82E2
+#define GL_PROGRAM_KHR 0x82E2
+#define GL_QUERY 0x82E3
+#define GL_QUERY_KHR 0x82E3
+#define GL_PROGRAM_PIPELINE 0x82E4
+#define GL_PROGRAM_PIPELINE_KHR 0x82E4
+#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
+#define GL_SAMPLER 0x82E6
+#define GL_SAMPLER_KHR 0x82E6
+#define GL_MAX_LABEL_LENGTH 0x82E8
+#define GL_MAX_LABEL_LENGTH_KHR 0x82E8
+#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
+#define GL_QUERY_TARGET 0x82EA
+#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC
+#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC
+#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED
+#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED
+#define GL_VERTICES_SUBMITTED 0x82EE
+#define GL_PRIMITIVES_SUBMITTED 0x82EF
+#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0
+#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1
+#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2
+#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3
+#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4
+#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5
+#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6
+#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7
+#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8
+#define GL_MAX_CULL_DISTANCES 0x82F9
+#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
+#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB
+#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC
+#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
+#define GL_UNSIGNED_SHORT_5_6_5 0x8363
+#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
+#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
+#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
+#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
+#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
+#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
+#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
+#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
+#define GL_MIRRORED_REPEAT 0x8370
+#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
+#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
+#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
+#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
+#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
+#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
+#define GL_TEXTURE0 0x84C0
+#define GL_TEXTURE1 0x84C1
+#define GL_TEXTURE2 0x84C2
+#define GL_TEXTURE3 0x84C3
+#define GL_TEXTURE4 0x84C4
+#define GL_TEXTURE5 0x84C5
+#define GL_TEXTURE6 0x84C6
+#define GL_TEXTURE7 0x84C7
+#define GL_TEXTURE8 0x84C8
+#define GL_TEXTURE9 0x84C9
+#define GL_TEXTURE10 0x84CA
+#define GL_TEXTURE11 0x84CB
+#define GL_TEXTURE12 0x84CC
+#define GL_TEXTURE13 0x84CD
+#define GL_TEXTURE14 0x84CE
+#define GL_TEXTURE15 0x84CF
+#define GL_TEXTURE16 0x84D0
+#define GL_TEXTURE17 0x84D1
+#define GL_TEXTURE18 0x84D2
+#define GL_TEXTURE19 0x84D3
+#define GL_TEXTURE20 0x84D4
+#define GL_TEXTURE21 0x84D5
+#define GL_TEXTURE22 0x84D6
+#define GL_TEXTURE23 0x84D7
+#define GL_TEXTURE24 0x84D8
+#define GL_TEXTURE25 0x84D9
+#define GL_TEXTURE26 0x84DA
+#define GL_TEXTURE27 0x84DB
+#define GL_TEXTURE28 0x84DC
+#define GL_TEXTURE29 0x84DD
+#define GL_TEXTURE30 0x84DE
+#define GL_TEXTURE31 0x84DF
+#define GL_ACTIVE_TEXTURE 0x84E0
+#define GL_MAX_RENDERBUFFER_SIZE 0x84E8
+#define GL_COMPRESSED_RGB 0x84ED
+#define GL_COMPRESSED_RGBA 0x84EE
+#define GL_TEXTURE_COMPRESSION_HINT 0x84EF
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
+#define GL_TEXTURE_RECTANGLE 0x84F5
+#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
+#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
+#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
+#define GL_DEPTH_STENCIL 0x84F9
+#define GL_DEPTH_STENCIL_OES 0x84F9
+#define GL_UNSIGNED_INT_24_8 0x84FA
+#define GL_UNSIGNED_INT_24_8_OES 0x84FA
+#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
+#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE
+#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
+#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF
+#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
+#define GL_TEXTURE_LOD_BIAS 0x8501
+#define GL_INCR_WRAP 0x8507
+#define GL_DECR_WRAP 0x8508
+#define GL_TEXTURE_CUBE_MAP 0x8513
+#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
+#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
+#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
+#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
+#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
+#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
+#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
+#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
+#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
+#define GL_SRC1_ALPHA 0x8589
+#define GL_VERTEX_ARRAY_BINDING 0x85B5
+#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
+#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
+#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
+#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
+#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
+#define GL_CURRENT_VERTEX_ATTRIB 0x8626
+#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
+#define GL_PROGRAM_POINT_SIZE 0x8642
+#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
+#define GL_DEPTH_CLAMP 0x864F
+#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
+#define GL_TEXTURE_COMPRESSED 0x86A1
+#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
+#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
+#define GL_PROGRAM_BINARY_LENGTH 0x8741
+#define GL_MIRROR_CLAMP_TO_EDGE 0x8743
+#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
+#define GL_BUFFER_SIZE 0x8764
+#define GL_BUFFER_USAGE 0x8765
+#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
+#define GL_PROGRAM_BINARY_FORMATS 0x87FF
+#define GL_STENCIL_BACK_FUNC 0x8800
+#define GL_STENCIL_BACK_FAIL 0x8801
+#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
+#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
+#define GL_RGBA32F 0x8814
+#define GL_RGBA32F_EXT 0x8814
+#define GL_RGB32F 0x8815
+#define GL_RGB32F_EXT 0x8815
+#define GL_ALPHA32F_EXT 0x8816
+#define GL_LUMINANCE32F_EXT 0x8818
+#define GL_LUMINANCE_ALPHA32F_EXT 0x8819
+#define GL_RGBA16F 0x881A
+#define GL_RGBA16F_EXT 0x881A
+#define GL_RGB16F 0x881B
+#define GL_RGB16F_EXT 0x881B
+#define GL_ALPHA16F_EXT 0x881C
+#define GL_LUMINANCE16F_EXT 0x881E
+#define GL_LUMINANCE_ALPHA16F_EXT 0x881F
+#define GL_MAX_DRAW_BUFFERS 0x8824
+#define GL_DRAW_BUFFER0 0x8825
+#define GL_DRAW_BUFFER1 0x8826
+#define GL_DRAW_BUFFER2 0x8827
+#define GL_DRAW_BUFFER3 0x8828
+#define GL_DRAW_BUFFER4 0x8829
+#define GL_DRAW_BUFFER5 0x882A
+#define GL_DRAW_BUFFER6 0x882B
+#define GL_DRAW_BUFFER7 0x882C
+#define GL_DRAW_BUFFER8 0x882D
+#define GL_DRAW_BUFFER9 0x882E
+#define GL_DRAW_BUFFER10 0x882F
+#define GL_DRAW_BUFFER11 0x8830
+#define GL_DRAW_BUFFER12 0x8831
+#define GL_DRAW_BUFFER13 0x8832
+#define GL_DRAW_BUFFER14 0x8833
+#define GL_DRAW_BUFFER15 0x8834
+#define GL_BLEND_EQUATION_ALPHA 0x883D
+#define GL_TEXTURE_DEPTH_SIZE 0x884A
+#define GL_TEXTURE_COMPARE_MODE 0x884C
+#define GL_TEXTURE_COMPARE_FUNC 0x884D
+#define GL_COMPARE_REF_TO_TEXTURE 0x884E
+#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
+#define GL_QUERY_COUNTER_BITS 0x8864
+#define GL_CURRENT_QUERY 0x8865
+#define GL_QUERY_RESULT 0x8866
+#define GL_QUERY_RESULT_AVAILABLE 0x8867
+#define GL_MAX_VERTEX_ATTRIBS 0x8869
+#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
+#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
+#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C
+#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
+#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D
+#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
+#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
+#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F
+#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890
+#define GL_DEPTH_BOUNDS_EXT 0x8891
+#define GL_ARRAY_BUFFER 0x8892
+#define GL_ELEMENT_ARRAY_BUFFER 0x8893
+#define GL_ARRAY_BUFFER_BINDING 0x8894
+#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
+#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
+#define GL_READ_ONLY 0x88B8
+#define GL_WRITE_ONLY 0x88B9
+#define GL_WRITE_ONLY_OES 0x88B9
+#define GL_READ_WRITE 0x88BA
+#define GL_BUFFER_ACCESS 0x88BB
+#define GL_BUFFER_ACCESS_OES 0x88BB
+#define GL_BUFFER_MAPPED 0x88BC
+#define GL_BUFFER_MAPPED_OES 0x88BC
+#define GL_BUFFER_MAP_POINTER 0x88BD
+#define GL_BUFFER_MAP_POINTER_OES 0x88BD
+#define GL_TIME_ELAPSED 0x88BF
+#define GL_STREAM_DRAW 0x88E0
+#define GL_STREAM_READ 0x88E1
+#define GL_STREAM_COPY 0x88E2
+#define GL_STATIC_DRAW 0x88E4
+#define GL_STATIC_READ 0x88E5
+#define GL_STATIC_COPY 0x88E6
+#define GL_DYNAMIC_DRAW 0x88E8
+#define GL_DYNAMIC_READ 0x88E9
+#define GL_DYNAMIC_COPY 0x88EA
+#define GL_PIXEL_PACK_BUFFER 0x88EB
+#define GL_PIXEL_UNPACK_BUFFER 0x88EC
+#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
+#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
+#define GL_DEPTH24_STENCIL8 0x88F0
+#define GL_DEPTH24_STENCIL8_OES 0x88F0
+#define GL_TEXTURE_STENCIL_SIZE 0x88F1
+#define GL_SRC1_COLOR 0x88F9
+#define GL_ONE_MINUS_SRC1_COLOR 0x88FA
+#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
+#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
+#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
+#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
+#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
+#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
+#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
+#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
+#define GL_SAMPLES_PASSED 0x8914
+#define GL_GEOMETRY_VERTICES_OUT 0x8916
+#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916
+#define GL_GEOMETRY_INPUT_TYPE 0x8917
+#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917
+#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
+#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918
+#define GL_SAMPLER_BINDING 0x8919
+#define GL_CLAMP_READ_COLOR 0x891C
+#define GL_FIXED_ONLY 0x891D
+#define GL_UNIFORM_BUFFER 0x8A11
+#define GL_UNIFORM_BUFFER_BINDING 0x8A28
+#define GL_UNIFORM_BUFFER_START 0x8A29
+#define GL_UNIFORM_BUFFER_SIZE 0x8A2A
+#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
+#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
+#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C
+#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
+#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
+#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
+#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
+#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
+#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
+#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32
+#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
+#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
+#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
+#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
+#define GL_UNIFORM_TYPE 0x8A37
+#define GL_UNIFORM_SIZE 0x8A38
+#define GL_UNIFORM_NAME_LENGTH 0x8A39
+#define GL_UNIFORM_BLOCK_INDEX 0x8A3A
+#define GL_UNIFORM_OFFSET 0x8A3B
+#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
+#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
+#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
+#define GL_UNIFORM_BLOCK_BINDING 0x8A3F
+#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
+#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
+#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
+#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
+#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48
+#define GL_DECODE_EXT 0x8A49
+#define GL_SKIP_DECODE_EXT 0x8A4A
+#define GL_FRAGMENT_SHADER 0x8B30
+#define GL_VERTEX_SHADER 0x8B31
+#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
+#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
+#define GL_MAX_VARYING_FLOATS 0x8B4B
+#define GL_MAX_VARYING_COMPONENTS 0x8B4B
+#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
+#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
+#define GL_SHADER_TYPE 0x8B4F
+#define GL_FLOAT_VEC2 0x8B50
+#define GL_FLOAT_VEC3 0x8B51
+#define GL_FLOAT_VEC4 0x8B52
+#define GL_INT_VEC2 0x8B53
+#define GL_INT_VEC3 0x8B54
+#define GL_INT_VEC4 0x8B55
+#define GL_BOOL 0x8B56
+#define GL_BOOL_VEC2 0x8B57
+#define GL_BOOL_VEC3 0x8B58
+#define GL_BOOL_VEC4 0x8B59
+#define GL_FLOAT_MAT2 0x8B5A
+#define GL_FLOAT_MAT3 0x8B5B
+#define GL_FLOAT_MAT4 0x8B5C
+#define GL_SAMPLER_1D 0x8B5D
+#define GL_SAMPLER_2D 0x8B5E
+#define GL_SAMPLER_3D 0x8B5F
+#define GL_SAMPLER_3D_OES 0x8B5F
+#define GL_SAMPLER_CUBE 0x8B60
+#define GL_SAMPLER_1D_SHADOW 0x8B61
+#define GL_SAMPLER_2D_SHADOW 0x8B62
+#define GL_SAMPLER_2D_RECT 0x8B63
+#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
+#define GL_FLOAT_MAT2x3 0x8B65
+#define GL_FLOAT_MAT2x4 0x8B66
+#define GL_FLOAT_MAT3x2 0x8B67
+#define GL_FLOAT_MAT3x4 0x8B68
+#define GL_FLOAT_MAT4x2 0x8B69
+#define GL_FLOAT_MAT4x3 0x8B6A
+#define GL_DELETE_STATUS 0x8B80
+#define GL_COMPILE_STATUS 0x8B81
+#define GL_LINK_STATUS 0x8B82
+#define GL_VALIDATE_STATUS 0x8B83
+#define GL_INFO_LOG_LENGTH 0x8B84
+#define GL_ATTACHED_SHADERS 0x8B85
+#define GL_ACTIVE_UNIFORMS 0x8B86
+#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
+#define GL_SHADER_SOURCE_LENGTH 0x8B88
+#define GL_ACTIVE_ATTRIBUTES 0x8B89
+#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
+#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
+#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
+#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
+#define GL_CURRENT_PROGRAM 0x8B8D
+#define GL_PALETTE4_RGB8_OES 0x8B90
+#define GL_PALETTE4_RGBA8_OES 0x8B91
+#define GL_PALETTE4_R5_G6_B5_OES 0x8B92
+#define GL_PALETTE4_RGBA4_OES 0x8B93
+#define GL_PALETTE4_RGB5_A1_OES 0x8B94
+#define GL_PALETTE8_RGB8_OES 0x8B95
+#define GL_PALETTE8_RGBA8_OES 0x8B96
+#define GL_PALETTE8_R5_G6_B5_OES 0x8B97
+#define GL_PALETTE8_RGBA4_OES 0x8B98
+#define GL_PALETTE8_RGB5_A1_OES 0x8B99
+#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
+#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
+#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
+#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
+#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
+#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
+#define GL_TEXTURE_RED_TYPE 0x8C10
+#define GL_TEXTURE_GREEN_TYPE 0x8C11
+#define GL_TEXTURE_BLUE_TYPE 0x8C12
+#define GL_TEXTURE_ALPHA_TYPE 0x8C13
+#define GL_TEXTURE_DEPTH_TYPE 0x8C16
+#define GL_UNSIGNED_NORMALIZED 0x8C17
+#define GL_TEXTURE_1D_ARRAY 0x8C18
+#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
+#define GL_TEXTURE_2D_ARRAY 0x8C1A
+#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
+#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
+#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
+#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
+#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
+#define GL_TEXTURE_BUFFER 0x8C2A
+#define GL_TEXTURE_BUFFER_EXT 0x8C2A
+#define GL_TEXTURE_BUFFER_BINDING 0x8C2A
+#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A
+#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
+#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
+#define GL_TEXTURE_BINDING_BUFFER 0x8C2C
+#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
+#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
+#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
+#define GL_ANY_SAMPLES_PASSED 0x8C2F
+#define GL_SAMPLE_SHADING 0x8C36
+#define GL_SAMPLE_SHADING_OES 0x8C36
+#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
+#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37
+#define GL_R11F_G11F_B10F 0x8C3A
+#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
+#define GL_RGB9_E5 0x8C3D
+#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
+#define GL_TEXTURE_SHARED_SIZE 0x8C3F
+#define GL_SRGB 0x8C40
+#define GL_SRGB8 0x8C41
+#define GL_SRGB_ALPHA 0x8C42
+#define GL_SRGB8_ALPHA8 0x8C43
+#define GL_COMPRESSED_SRGB 0x8C48
+#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
+#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
+#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
+#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
+#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
+#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
+#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
+#define GL_PRIMITIVES_GENERATED 0x8C87
+#define GL_PRIMITIVES_GENERATED_EXT 0x8C87
+#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
+#define GL_RASTERIZER_DISCARD 0x8C89
+#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
+#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
+#define GL_INTERLEAVED_ATTRIBS 0x8C8C
+#define GL_SEPARATE_ATTRIBS 0x8C8D
+#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
+#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
+#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
+#define GL_LOWER_LEFT 0x8CA1
+#define GL_LOWER_LEFT_EXT 0x8CA1
+#define GL_UPPER_LEFT 0x8CA2
+#define GL_UPPER_LEFT_EXT 0x8CA2
+#define GL_STENCIL_BACK_REF 0x8CA3
+#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
+#define GL_STENCIL_BACK_WRITEMASK 0x8CA5
+#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
+#define GL_FRAMEBUFFER_BINDING 0x8CA6
+#define GL_RENDERBUFFER_BINDING 0x8CA7
+#define GL_READ_FRAMEBUFFER 0x8CA8
+#define GL_DRAW_FRAMEBUFFER 0x8CA9
+#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
+#define GL_RENDERBUFFER_SAMPLES 0x8CAB
+#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
+#define GL_DEPTH_COMPONENT32F 0x8CAC
+#define GL_DEPTH32F_STENCIL8 0x8CAD
+#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
+#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
+#define GL_FRAMEBUFFER_COMPLETE 0x8CD5
+#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
+#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
+#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
+#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
+#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
+#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
+#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
+#define GL_COLOR_ATTACHMENT0 0x8CE0
+#define GL_COLOR_ATTACHMENT1 0x8CE1
+#define GL_COLOR_ATTACHMENT2 0x8CE2
+#define GL_COLOR_ATTACHMENT3 0x8CE3
+#define GL_COLOR_ATTACHMENT4 0x8CE4
+#define GL_COLOR_ATTACHMENT5 0x8CE5
+#define GL_COLOR_ATTACHMENT6 0x8CE6
+#define GL_COLOR_ATTACHMENT7 0x8CE7
+#define GL_COLOR_ATTACHMENT8 0x8CE8
+#define GL_COLOR_ATTACHMENT9 0x8CE9
+#define GL_COLOR_ATTACHMENT10 0x8CEA
+#define GL_COLOR_ATTACHMENT11 0x8CEB
+#define GL_COLOR_ATTACHMENT12 0x8CEC
+#define GL_COLOR_ATTACHMENT13 0x8CED
+#define GL_COLOR_ATTACHMENT14 0x8CEE
+#define GL_COLOR_ATTACHMENT15 0x8CEF
+#define GL_COLOR_ATTACHMENT16 0x8CF0
+#define GL_COLOR_ATTACHMENT17 0x8CF1
+#define GL_COLOR_ATTACHMENT18 0x8CF2
+#define GL_COLOR_ATTACHMENT19 0x8CF3
+#define GL_COLOR_ATTACHMENT20 0x8CF4
+#define GL_COLOR_ATTACHMENT21 0x8CF5
+#define GL_COLOR_ATTACHMENT22 0x8CF6
+#define GL_COLOR_ATTACHMENT23 0x8CF7
+#define GL_COLOR_ATTACHMENT24 0x8CF8
+#define GL_COLOR_ATTACHMENT25 0x8CF9
+#define GL_COLOR_ATTACHMENT26 0x8CFA
+#define GL_COLOR_ATTACHMENT27 0x8CFB
+#define GL_COLOR_ATTACHMENT28 0x8CFC
+#define GL_COLOR_ATTACHMENT29 0x8CFD
+#define GL_COLOR_ATTACHMENT30 0x8CFE
+#define GL_COLOR_ATTACHMENT31 0x8CFF
+#define GL_DEPTH_ATTACHMENT 0x8D00
+#define GL_STENCIL_ATTACHMENT 0x8D20
+#define GL_FRAMEBUFFER 0x8D40
+#define GL_RENDERBUFFER 0x8D41
+#define GL_RENDERBUFFER_WIDTH 0x8D42
+#define GL_RENDERBUFFER_HEIGHT 0x8D43
+#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
+#define GL_STENCIL_INDEX1 0x8D46
+#define GL_STENCIL_INDEX1_OES 0x8D46
+#define GL_STENCIL_INDEX4 0x8D47
+#define GL_STENCIL_INDEX4_OES 0x8D47
+#define GL_STENCIL_INDEX8 0x8D48
+#define GL_STENCIL_INDEX16 0x8D49
+#define GL_RENDERBUFFER_RED_SIZE 0x8D50
+#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
+#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
+#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
+#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
+#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
+#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
+#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
+#define GL_MAX_SAMPLES 0x8D57
+#define GL_MAX_SAMPLES_EXT 0x8D57
+#define GL_HALF_FLOAT_OES 0x8D61
+#define GL_RGB565_OES 0x8D62
+#define GL_RGB565 0x8D62
+#define GL_ETC1_RGB8_OES 0x8D64
+#define GL_TEXTURE_EXTERNAL_OES 0x8D65
+#define GL_SAMPLER_EXTERNAL_OES 0x8D66
+#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
+#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
+#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
+#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
+#define GL_MAX_ELEMENT_INDEX 0x8D6B
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
+#define GL_RGBA32UI 0x8D70
+#define GL_RGB32UI 0x8D71
+#define GL_RGBA16UI 0x8D76
+#define GL_RGB16UI 0x8D77
+#define GL_RGBA8UI 0x8D7C
+#define GL_RGB8UI 0x8D7D
+#define GL_RGBA32I 0x8D82
+#define GL_RGB32I 0x8D83
+#define GL_RGBA16I 0x8D88
+#define GL_RGB16I 0x8D89
+#define GL_RGBA8I 0x8D8E
+#define GL_RGB8I 0x8D8F
+#define GL_RED_INTEGER 0x8D94
+#define GL_GREEN_INTEGER 0x8D95
+#define GL_BLUE_INTEGER 0x8D96
+#define GL_RGB_INTEGER 0x8D98
+#define GL_RGBA_INTEGER 0x8D99
+#define GL_BGR_INTEGER 0x8D9A
+#define GL_BGRA_INTEGER 0x8D9B
+#define GL_INT_2_10_10_10_REV 0x8D9F
+#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
+#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
+#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
+#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
+#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
+#define GL_FRAMEBUFFER_SRGB 0x8DB9
+#define GL_COMPRESSED_RED_RGTC1 0x8DBB
+#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
+#define GL_COMPRESSED_RG_RGTC2 0x8DBD
+#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
+#define GL_SAMPLER_1D_ARRAY 0x8DC0
+#define GL_SAMPLER_2D_ARRAY 0x8DC1
+#define GL_SAMPLER_BUFFER 0x8DC2
+#define GL_SAMPLER_BUFFER_EXT 0x8DC2
+#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
+#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
+#define GL_SAMPLER_CUBE_SHADOW 0x8DC5
+#define GL_UNSIGNED_INT_VEC2 0x8DC6
+#define GL_UNSIGNED_INT_VEC3 0x8DC7
+#define GL_UNSIGNED_INT_VEC4 0x8DC8
+#define GL_INT_SAMPLER_1D 0x8DC9
+#define GL_INT_SAMPLER_2D 0x8DCA
+#define GL_INT_SAMPLER_3D 0x8DCB
+#define GL_INT_SAMPLER_CUBE 0x8DCC
+#define GL_INT_SAMPLER_2D_RECT 0x8DCD
+#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
+#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
+#define GL_INT_SAMPLER_BUFFER 0x8DD0
+#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
+#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
+#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
+#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
+#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
+#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
+#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
+#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
+#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
+#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
+#define GL_GEOMETRY_SHADER 0x8DD9
+#define GL_GEOMETRY_SHADER_EXT 0x8DD9
+#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
+#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
+#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
+#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
+#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
+#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
+#define GL_ACTIVE_SUBROUTINES 0x8DE5
+#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
+#define GL_MAX_SUBROUTINES 0x8DE7
+#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
+#define GL_LOW_FLOAT 0x8DF0
+#define GL_MEDIUM_FLOAT 0x8DF1
+#define GL_HIGH_FLOAT 0x8DF2
+#define GL_LOW_INT 0x8DF3
+#define GL_MEDIUM_INT 0x8DF4
+#define GL_HIGH_INT 0x8DF5
+#define GL_SHADER_BINARY_FORMATS 0x8DF8
+#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
+#define GL_SHADER_COMPILER 0x8DFA
+#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
+#define GL_MAX_VARYING_VECTORS 0x8DFC
+#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
+#define GL_QUERY_WAIT 0x8E13
+#define GL_QUERY_NO_WAIT 0x8E14
+#define GL_QUERY_BY_REGION_WAIT 0x8E15
+#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
+#define GL_QUERY_WAIT_INVERTED 0x8E17
+#define GL_QUERY_NO_WAIT_INVERTED 0x8E18
+#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19
+#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A
+#define GL_POLYGON_OFFSET_CLAMP 0x8E1B
+#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B
+#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
+#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E
+#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
+#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F
+#define GL_TRANSFORM_FEEDBACK 0x8E22
+#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
+#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
+#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
+#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
+#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
+#define GL_TIMESTAMP 0x8E28
+#define GL_PROGRAM_MATRIX_EXT 0x8E2D
+#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E
+#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
+#define GL_TEXTURE_SWIZZLE_R 0x8E42
+#define GL_TEXTURE_SWIZZLE_G 0x8E43
+#define GL_TEXTURE_SWIZZLE_B 0x8E44
+#define GL_TEXTURE_SWIZZLE_A 0x8E45
+#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
+#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
+#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
+#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
+#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
+#define GL_COMPATIBLE_SUBROUTINES 0x8E4B
+#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
+#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
+#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
+#define GL_LAST_VERTEX_CONVENTION 0x8E4E
+#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
+#define GL_PROVOKING_VERTEX 0x8E4F
+#define GL_SAMPLE_POSITION 0x8E50
+#define GL_SAMPLE_MASK 0x8E51
+#define GL_SAMPLE_MASK_VALUE 0x8E52
+#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
+#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
+#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A
+#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
+#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
+#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
+#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
+#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
+#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
+#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
+#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
+#define GL_MAX_VERTEX_STREAMS 0x8E71
+#define GL_PATCH_VERTICES 0x8E72
+#define GL_PATCH_VERTICES_EXT 0x8E72
+#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
+#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
+#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
+#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75
+#define GL_TESS_GEN_MODE 0x8E76
+#define GL_TESS_GEN_MODE_EXT 0x8E76
+#define GL_TESS_GEN_SPACING 0x8E77
+#define GL_TESS_GEN_SPACING_EXT 0x8E77
+#define GL_TESS_GEN_VERTEX_ORDER 0x8E78
+#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78
+#define GL_TESS_GEN_POINT_MODE 0x8E79
+#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79
+#define GL_ISOLINES 0x8E7A
+#define GL_ISOLINES_EXT 0x8E7A
+#define GL_FRACTIONAL_ODD 0x8E7B
+#define GL_FRACTIONAL_ODD_EXT 0x8E7B
+#define GL_FRACTIONAL_EVEN 0x8E7C
+#define GL_FRACTIONAL_EVEN_EXT 0x8E7C
+#define GL_MAX_PATCH_VERTICES 0x8E7D
+#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D
+#define GL_MAX_TESS_GEN_LEVEL 0x8E7E
+#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E
+#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
+#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F
+#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
+#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80
+#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
+#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81
+#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
+#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82
+#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
+#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83
+#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
+#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84
+#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
+#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85
+#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
+#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86
+#define GL_TESS_EVALUATION_SHADER 0x8E87
+#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87
+#define GL_TESS_CONTROL_SHADER 0x8E88
+#define GL_TESS_CONTROL_SHADER_EXT 0x8E88
+#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
+#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89
+#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
+#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A
+#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
+#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
+#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
+#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
+#define GL_COPY_READ_BUFFER 0x8F36
+#define GL_COPY_READ_BUFFER_BINDING 0x8F36
+#define GL_COPY_WRITE_BUFFER 0x8F37
+#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
+#define GL_MAX_IMAGE_UNITS 0x8F38
+#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
+#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
+#define GL_IMAGE_BINDING_NAME 0x8F3A
+#define GL_IMAGE_BINDING_LEVEL 0x8F3B
+#define GL_IMAGE_BINDING_LAYERED 0x8F3C
+#define GL_IMAGE_BINDING_LAYER 0x8F3D
+#define GL_IMAGE_BINDING_ACCESS 0x8F3E
+#define GL_DRAW_INDIRECT_BUFFER 0x8F3F
+#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43
+#define GL_DOUBLE_MAT2 0x8F46
+#define GL_DOUBLE_MAT3 0x8F47
+#define GL_DOUBLE_MAT4 0x8F48
+#define GL_DOUBLE_MAT2x3 0x8F49
+#define GL_DOUBLE_MAT2x4 0x8F4A
+#define GL_DOUBLE_MAT3x2 0x8F4B
+#define GL_DOUBLE_MAT3x4 0x8F4C
+#define GL_DOUBLE_MAT4x2 0x8F4D
+#define GL_DOUBLE_MAT4x3 0x8F4E
+#define GL_VERTEX_BINDING_BUFFER 0x8F4F
+#define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F
+#define GL_RED_SNORM 0x8F90
+#define GL_RG_SNORM 0x8F91
+#define GL_RGB_SNORM 0x8F92
+#define GL_RGBA_SNORM 0x8F93
+#define GL_R8_SNORM 0x8F94
+#define GL_RG8_SNORM 0x8F95
+#define GL_RGB8_SNORM 0x8F96
+#define GL_RGBA8_SNORM 0x8F97
+#define GL_R16_SNORM 0x8F98
+#define GL_RG16_SNORM 0x8F99
+#define GL_RGB16_SNORM 0x8F9A
+#define GL_RGBA16_SNORM 0x8F9B
+#define GL_SIGNED_NORMALIZED 0x8F9C
+#define GL_PRIMITIVE_RESTART 0x8F9D
+#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
+#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F
+#define GL_SR8_EXT 0x8FBD
+#define GL_SRG8_EXT 0x8FBE
+#define GL_DOUBLE_VEC2 0x8FFC
+#define GL_DOUBLE_VEC3 0x8FFD
+#define GL_DOUBLE_VEC4 0x8FFE
+#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
+#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009
+#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
+#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A
+#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
+#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
+#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C
+#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
+#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D
+#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
+#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E
+#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
+#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F
+#define GL_ALPHA_SNORM 0x9010
+#define GL_LUMINANCE_SNORM 0x9011
+#define GL_LUMINANCE_ALPHA_SNORM 0x9012
+#define GL_INTENSITY_SNORM 0x9013
+#define GL_ALPHA8_SNORM 0x9014
+#define GL_LUMINANCE8_SNORM 0x9015
+#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016
+#define GL_INTENSITY8_SNORM 0x9017
+#define GL_ALPHA16_SNORM 0x9018
+#define GL_LUMINANCE16_SNORM 0x9019
+#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A
+#define GL_INTENSITY16_SNORM 0x901B
+#define GL_IMAGE_1D 0x904C
+#define GL_IMAGE_2D 0x904D
+#define GL_IMAGE_3D 0x904E
+#define GL_IMAGE_2D_RECT 0x904F
+#define GL_IMAGE_CUBE 0x9050
+#define GL_IMAGE_BUFFER 0x9051
+#define GL_IMAGE_BUFFER_EXT 0x9051
+#define GL_IMAGE_1D_ARRAY 0x9052
+#define GL_IMAGE_2D_ARRAY 0x9053
+#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054
+#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054
+#define GL_IMAGE_2D_MULTISAMPLE 0x9055
+#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056
+#define GL_INT_IMAGE_1D 0x9057
+#define GL_INT_IMAGE_2D 0x9058
+#define GL_INT_IMAGE_3D 0x9059
+#define GL_INT_IMAGE_2D_RECT 0x905A
+#define GL_INT_IMAGE_CUBE 0x905B
+#define GL_INT_IMAGE_BUFFER 0x905C
+#define GL_INT_IMAGE_BUFFER_EXT 0x905C
+#define GL_INT_IMAGE_1D_ARRAY 0x905D
+#define GL_INT_IMAGE_2D_ARRAY 0x905E
+#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F
+#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F
+#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060
+#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
+#define GL_UNSIGNED_INT_IMAGE_1D 0x9062
+#define GL_UNSIGNED_INT_IMAGE_2D 0x9063
+#define GL_UNSIGNED_INT_IMAGE_3D 0x9064
+#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065
+#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066
+#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067
+#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067
+#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068
+#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069
+#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
+#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
+#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
+#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
+#define GL_MAX_IMAGE_SAMPLES 0x906D
+#define GL_IMAGE_BINDING_FORMAT 0x906E
+#define GL_RGB10_A2UI 0x906F
+#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC
+#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
+#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
+#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
+#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA
+#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
+#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB
+#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
+#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC
+#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
+#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD
+#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
+#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
+#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0
+#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1
+#define GL_SHADER_STORAGE_BUFFER 0x90D2
+#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
+#define GL_SHADER_STORAGE_BUFFER_START 0x90D4
+#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
+#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
+#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
+#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7
+#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
+#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8
+#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
+#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9
+#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
+#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
+#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
+#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
+#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
+#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
+#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
+#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
+#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
+#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
+#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
+#define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3
+#define GL_TEXTURE_2D_MULTISAMPLE 0x9100
+#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
+#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
+#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102
+#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
+#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
+#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
+#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105
+#define GL_TEXTURE_SAMPLES 0x9106
+#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
+#define GL_SAMPLER_2D_MULTISAMPLE 0x9108
+#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
+#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
+#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
+#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B
+#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
+#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C
+#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
+#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
+#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
+#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
+#define GL_MAX_INTEGER_SAMPLES 0x9110
+#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
+#define GL_OBJECT_TYPE 0x9112
+#define GL_SYNC_CONDITION 0x9113
+#define GL_SYNC_STATUS 0x9114
+#define GL_SYNC_FLAGS 0x9115
+#define GL_SYNC_FENCE 0x9116
+#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
+#define GL_UNSIGNALED 0x9118
+#define GL_SIGNALED 0x9119
+#define GL_ALREADY_SIGNALED 0x911A
+#define GL_TIMEOUT_EXPIRED 0x911B
+#define GL_CONDITION_SATISFIED 0x911C
+#define GL_WAIT_FAILED 0x911D
+#define GL_BUFFER_ACCESS_FLAGS 0x911F
+#define GL_BUFFER_MAP_LENGTH 0x9120
+#define GL_BUFFER_MAP_OFFSET 0x9121
+#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
+#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
+#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123
+#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
+#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124
+#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
+#define GL_CONTEXT_PROFILE_MASK 0x9126
+#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
+#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
+#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
+#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
+#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
+#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
+#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
+#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
+#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
+#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
+#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
+#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
+#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
+#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
+#define GL_DEBUG_LOGGED_MESSAGES 0x9145
+#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145
+#define GL_DEBUG_SEVERITY_HIGH 0x9146
+#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146
+#define GL_DEBUG_SEVERITY_MEDIUM 0x9147
+#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
+#define GL_DEBUG_SEVERITY_LOW 0x9148
+#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148
+#define GL_QUERY_BUFFER 0x9192
+#define GL_QUERY_BUFFER_BINDING 0x9193
+#define GL_QUERY_RESULT_NO_WAIT 0x9194
+#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195
+#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196
+#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197
+#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198
+#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199
+#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A
+#define GL_TEXTURE_BUFFER_OFFSET 0x919D
+#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D
+#define GL_TEXTURE_BUFFER_SIZE 0x919E
+#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E
+#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
+#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F
+#define GL_TEXTURE_SPARSE_ARB 0x91A6
+#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7
+#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8
+#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9
+#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA
+#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0
+#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0
+#define GL_COMPLETION_STATUS_KHR 0x91B1
+#define GL_COMPLETION_STATUS_ARB 0x91B1
+#define GL_COMPUTE_SHADER 0x91B9
+#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
+#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
+#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
+#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
+#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
+#define GL_COMPRESSED_R11_EAC 0x9270
+#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
+#define GL_COMPRESSED_RG11_EAC 0x9272
+#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
+#define GL_COMPRESSED_RGB8_ETC2 0x9274
+#define GL_COMPRESSED_SRGB8_ETC2 0x9275
+#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
+#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
+#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
+#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
+#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
+#define GL_MULTIPLY 0x9294
+#define GL_MULTIPLY_KHR 0x9294
+#define GL_SCREEN 0x9295
+#define GL_SCREEN_KHR 0x9295
+#define GL_OVERLAY 0x9296
+#define GL_OVERLAY_KHR 0x9296
+#define GL_DARKEN 0x9297
+#define GL_DARKEN_KHR 0x9297
+#define GL_LIGHTEN 0x9298
+#define GL_LIGHTEN_KHR 0x9298
+#define GL_COLORDODGE 0x9299
+#define GL_COLORDODGE_KHR 0x9299
+#define GL_COLORBURN 0x929A
+#define GL_COLORBURN_KHR 0x929A
+#define GL_HARDLIGHT 0x929B
+#define GL_HARDLIGHT_KHR 0x929B
+#define GL_SOFTLIGHT 0x929C
+#define GL_SOFTLIGHT_KHR 0x929C
+#define GL_DIFFERENCE 0x929E
+#define GL_DIFFERENCE_KHR 0x929E
+#define GL_EXCLUSION 0x92A0
+#define GL_EXCLUSION_KHR 0x92A0
+#define GL_HSL_HUE 0x92AD
+#define GL_HSL_HUE_KHR 0x92AD
+#define GL_HSL_SATURATION 0x92AE
+#define GL_HSL_SATURATION_KHR 0x92AE
+#define GL_HSL_COLOR 0x92AF
+#define GL_HSL_COLOR_KHR 0x92AF
+#define GL_HSL_LUMINOSITY 0x92B0
+#define GL_HSL_LUMINOSITY_KHR 0x92B0
+#define GL_MULTICAST_GPUS_NV 0x92BA
+#define GL_PRIMITIVE_BOUNDING_BOX 0x92BE
+#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE
+#define GL_ATOMIC_COUNTER_BUFFER 0x92C0
+#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1
+#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2
+#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3
+#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
+#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
+#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
+#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
+#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
+#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
+#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD
+#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
+#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE
+#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
+#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF
+#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
+#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
+#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2
+#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
+#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3
+#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
+#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4
+#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5
+#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5
+#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6
+#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7
+#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
+#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9
+#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
+#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB
+#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
+#define GL_DEBUG_OUTPUT 0x92E0
+#define GL_DEBUG_OUTPUT_KHR 0x92E0
+#define GL_UNIFORM 0x92E1
+#define GL_UNIFORM_BLOCK 0x92E2
+#define GL_PROGRAM_INPUT 0x92E3
+#define GL_PROGRAM_OUTPUT 0x92E4
+#define GL_BUFFER_VARIABLE 0x92E5
+#define GL_SHADER_STORAGE_BLOCK 0x92E6
+#define GL_IS_PER_PATCH 0x92E7
+#define GL_IS_PER_PATCH_EXT 0x92E7
+#define GL_VERTEX_SUBROUTINE 0x92E8
+#define GL_TESS_CONTROL_SUBROUTINE 0x92E9
+#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
+#define GL_GEOMETRY_SUBROUTINE 0x92EB
+#define GL_FRAGMENT_SUBROUTINE 0x92EC
+#define GL_COMPUTE_SUBROUTINE 0x92ED
+#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
+#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
+#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
+#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
+#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
+#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
+#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
+#define GL_ACTIVE_RESOURCES 0x92F5
+#define GL_MAX_NAME_LENGTH 0x92F6
+#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
+#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
+#define GL_NAME_LENGTH 0x92F9
+#define GL_TYPE 0x92FA
+#define GL_ARRAY_SIZE 0x92FB
+#define GL_OFFSET 0x92FC
+#define GL_BLOCK_INDEX 0x92FD
+#define GL_ARRAY_STRIDE 0x92FE
+#define GL_MATRIX_STRIDE 0x92FF
+#define GL_IS_ROW_MAJOR 0x9300
+#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
+#define GL_BUFFER_BINDING 0x9302
+#define GL_BUFFER_DATA_SIZE 0x9303
+#define GL_NUM_ACTIVE_VARIABLES 0x9304
+#define GL_ACTIVE_VARIABLES 0x9305
+#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
+#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
+#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307
+#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
+#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308
+#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
+#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309
+#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
+#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
+#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
+#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
+#define GL_LOCATION 0x930E
+#define GL_LOCATION_INDEX 0x930F
+#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
+#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
+#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
+#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312
+#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
+#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
+#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315
+#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
+#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
+#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317
+#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318
+#define GL_LOCATION_COMPONENT 0x934A
+#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
+#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
+#define GL_CLIP_ORIGIN 0x935C
+#define GL_CLIP_ORIGIN_EXT 0x935C
+#define GL_CLIP_DEPTH_MODE 0x935D
+#define GL_CLIP_DEPTH_MODE_EXT 0x935D
+#define GL_NEGATIVE_ONE_TO_ONE 0x935E
+#define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E
+#define GL_ZERO_TO_ONE 0x935F
+#define GL_ZERO_TO_ONE_EXT 0x935F
+#define GL_CLEAR_TEXTURE 0x9365
+#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366
+#define GL_WEIGHTED_AVERAGE_ARB 0x9367
+#define GL_MULTISAMPLES_NV 0x9371
+#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372
+#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373
+#define GL_CONFORMANT_NV 0x9374
+#define GL_NUM_SAMPLE_COUNTS 0x9380
+#define GL_MULTISAMPLE_LINE_WIDTH_RANGE 0x9381
+#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY 0x9382
+#define GL_BGRA8_EXT 0x93A1
+#define GL_COMPRESSED_RGBA_ASTC_4x4 0x93B0
+#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
+#define GL_COMPRESSED_RGBA_ASTC_5x4 0x93B1
+#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
+#define GL_COMPRESSED_RGBA_ASTC_5x5 0x93B2
+#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
+#define GL_COMPRESSED_RGBA_ASTC_6x5 0x93B3
+#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
+#define GL_COMPRESSED_RGBA_ASTC_6x6 0x93B4
+#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
+#define GL_COMPRESSED_RGBA_ASTC_8x5 0x93B5
+#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
+#define GL_COMPRESSED_RGBA_ASTC_8x6 0x93B6
+#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
+#define GL_COMPRESSED_RGBA_ASTC_8x8 0x93B7
+#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
+#define GL_COMPRESSED_RGBA_ASTC_10x5 0x93B8
+#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
+#define GL_COMPRESSED_RGBA_ASTC_10x6 0x93B9
+#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
+#define GL_COMPRESSED_RGBA_ASTC_10x8 0x93BA
+#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
+#define GL_COMPRESSED_RGBA_ASTC_10x10 0x93BB
+#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
+#define GL_COMPRESSED_RGBA_ASTC_12x10 0x93BC
+#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
+#define GL_COMPRESSED_RGBA_ASTC_12x12 0x93BD
+#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 0x93D0
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 0x93D1
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 0x93D2
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 0x93D3
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 0x93D4
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 0x93D5
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 0x93D6
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 0x93D7
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 0x93D8
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 0x93D9
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 0x93DA
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 0x93DB
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 0x93DC
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
+#define GL_SUBGROUP_SIZE_KHR 0x9532
+#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533
+#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534
+#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535
+#define GL_PER_GPU_STORAGE_NV 0x9548
+#define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549
+#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551
+#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551
+#define GL_SPIR_V_BINARY 0x9552
+#define GL_SPIR_V_BINARY_ARB 0x9552
+#define GL_SPIR_V_EXTENSIONS 0x9553
+#define GL_NUM_SPIR_V_EXTENSIONS 0x9554
+#define GL_RENDER_GPU_MASK_NV 0x9558
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
+#define GL_MAX_VIEWS_OVR 0x9631
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
+#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
+#define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6
+#define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7
+#define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8
+#define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9
+#define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA
+#define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB
+#define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC
+#define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD
+#define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE
+#define GL_SHADING_RATE_EXT 0x96D0
+#define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1
+#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2
+#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3
+#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4
+#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5
+#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6
+#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7
+#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8
+#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9
+#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA
+#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB
+#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC
+#define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD
+#define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE
+#define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF
diff --git a/framework/opengl/wrapper/glwFunctionTypes.inl b/framework/opengl/wrapper/glwFunctionTypes.inl
index 152890d..607675c 100644
--- a/framework/opengl/wrapper/glwFunctionTypes.inl
+++ b/framework/opengl/wrapper/glwFunctionTypes.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
typedef GLW_APICALL void (GLW_APIENTRY* glActiveShaderProgramFunc) (GLuint pipeline, GLuint program);
typedef GLW_APICALL void (GLW_APIENTRY* glActiveTextureFunc) (GLenum texture);
@@ -217,6 +217,7 @@
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferParameteriFunc) (GLenum target, GLenum pname, GLint param);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferReadBufferEXTFunc) (GLuint framebuffer, GLenum mode);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferRenderbufferFunc) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferShadingRateEXTFunc) (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture1DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture2DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
@@ -242,8 +243,8 @@
typedef GLW_APICALL void (GLW_APIENTRY* glGenerateTextureMipmapEXTFunc) (GLuint texture, GLenum target);
typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAtomicCounterBufferivFunc) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAttribFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformivFunc) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformBlockNameFunc) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
@@ -271,6 +272,7 @@
typedef GLW_APICALL void (GLW_APIENTRY* glGetFloatvFunc) (GLenum pname, GLfloat *data);
typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataIndexFunc) (GLuint program, const GLchar *name);
typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataLocationFunc) (GLuint program, const GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetFragmentShadingRatesEXTFunc) (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates);
typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferAttachmentParameterivFunc) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferParameterivFunc) (GLenum target, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferParameterivEXTFunc) (GLuint framebuffer, GLenum pname, GLint *params);
@@ -279,9 +281,9 @@
typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64vFunc) (GLenum pname, GLint64 *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegeri_vFunc) (GLenum target, GLuint index, GLint *data);
typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegervFunc) (GLenum pname, GLint *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformatSampleivNVFunc) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformati64vFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformativFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformatSampleivNVFunc) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformati64vFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformativFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexEnvfvEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexEnvivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexGendvEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
@@ -328,7 +330,7 @@
typedef GLW_APICALL GLint (GLW_APIENTRY* glGetProgramResourceLocationFunc) (GLuint program, GLenum programInterface, const GLchar *name);
typedef GLW_APICALL GLint (GLW_APIENTRY* glGetProgramResourceLocationIndexFunc) (GLuint program, GLenum programInterface, const GLchar *name);
typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceNameFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceivFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceivFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramStageivFunc) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramivFunc) (GLuint program, GLenum pname, GLint *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjecti64vFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
@@ -354,7 +356,7 @@
typedef GLW_APICALL const GLubyte * (GLW_APIENTRY* glGetStringiFunc) (GLenum name, GLuint index);
typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetSubroutineIndexFunc) (GLuint program, GLenum shadertype, const GLchar *name);
typedef GLW_APICALL GLint (GLW_APIENTRY* glGetSubroutineUniformLocationFunc) (GLuint program, GLenum shadertype, const GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetSyncivFunc) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetSyncivFunc) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTexImageFunc) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTexLevelParameterfvFunc) (GLenum target, GLint level, GLenum pname, GLfloat *params);
typedef GLW_APICALL void (GLW_APIENTRY* glGetTexLevelParameterivFunc) (GLenum target, GLint level, GLenum pname, GLint *params);
@@ -661,9 +663,11 @@
typedef GLW_APICALL void (GLW_APIENTRY* glScissorArrayvFunc) (GLuint first, GLsizei count, const GLint *v);
typedef GLW_APICALL void (GLW_APIENTRY* glScissorIndexedFunc) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
typedef GLW_APICALL void (GLW_APIENTRY* glScissorIndexedvFunc) (GLuint index, const GLint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glShaderBinaryFunc) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
+typedef GLW_APICALL void (GLW_APIENTRY* glShaderBinaryFunc) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length);
typedef GLW_APICALL void (GLW_APIENTRY* glShaderSourceFunc) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
typedef GLW_APICALL void (GLW_APIENTRY* glShaderStorageBlockBindingFunc) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
+typedef GLW_APICALL void (GLW_APIENTRY* glShadingRateEXTFunc) (GLenum rate);
+typedef GLW_APICALL void (GLW_APIENTRY* glShadingRateCombinerOpsEXTFunc) (GLenum combinerOp0, GLenum combinerOp1);
typedef GLW_APICALL void (GLW_APIENTRY* glSpecializeShaderFunc) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
typedef GLW_APICALL void (GLW_APIENTRY* glStencilFuncFunc) (GLenum func, GLint ref, GLuint mask);
typedef GLW_APICALL void (GLW_APIENTRY* glStencilFuncSeparateFunc) (GLenum face, GLenum func, GLint ref, GLuint mask);
diff --git a/framework/opengl/wrapper/glwFunctions.inl b/framework/opengl/wrapper/glwFunctions.inl
index bb89906..766801e 100644
--- a/framework/opengl/wrapper/glwFunctions.inl
+++ b/framework/opengl/wrapper/glwFunctions.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
glActiveShaderProgramFunc activeShaderProgram;
glActiveTextureFunc activeTexture;
@@ -217,6 +217,7 @@
glFramebufferParameteriFunc framebufferParameteri;
glFramebufferReadBufferEXTFunc framebufferReadBufferEXT;
glFramebufferRenderbufferFunc framebufferRenderbuffer;
+glFramebufferShadingRateEXTFunc framebufferShadingRateEXT;
glFramebufferTextureFunc framebufferTexture;
glFramebufferTexture1DFunc framebufferTexture1D;
glFramebufferTexture2DFunc framebufferTexture2D;
@@ -271,6 +272,7 @@
glGetFloatvFunc getFloatv;
glGetFragDataIndexFunc getFragDataIndex;
glGetFragDataLocationFunc getFragDataLocation;
+glGetFragmentShadingRatesEXTFunc getFragmentShadingRatesEXT;
glGetFramebufferAttachmentParameterivFunc getFramebufferAttachmentParameteriv;
glGetFramebufferParameterivFunc getFramebufferParameteriv;
glGetFramebufferParameterivEXTFunc getFramebufferParameterivEXT;
@@ -664,6 +666,8 @@
glShaderBinaryFunc shaderBinary;
glShaderSourceFunc shaderSource;
glShaderStorageBlockBindingFunc shaderStorageBlockBinding;
+glShadingRateEXTFunc shadingRateEXT;
+glShadingRateCombinerOpsEXTFunc shadingRateCombinerOpsEXT;
glSpecializeShaderFunc specializeShader;
glStencilFuncFunc stencilFunc;
glStencilFuncSeparateFunc stencilFuncSeparate;
diff --git a/framework/opengl/wrapper/glwImpl.inl b/framework/opengl/wrapper/glwImpl.inl
index e537ee5..aa701d0 100644
--- a/framework/opengl/wrapper/glwImpl.inl
+++ b/framework/opengl/wrapper/glwImpl.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
void glwActiveShaderProgram (GLuint pipeline, GLuint program)
@@ -1716,6 +1716,14 @@
gl->framebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
}
+void glwFramebufferShadingRateEXT (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->framebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight);
+}
+
void glwFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -1916,20 +1924,20 @@
gl->getActiveAttrib(program, index, bufSize, length, size, type, name);
}
-void glwGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
+void glwGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
if (!gl)
return;
- gl->getActiveSubroutineName(program, shadertype, index, bufsize, length, name);
+ gl->getActiveSubroutineName(program, shadertype, index, bufSize, length, name);
}
-void glwGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
+void glwGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
if (!gl)
return;
- gl->getActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
+ gl->getActiveSubroutineUniformName(program, shadertype, index, bufSize, length, name);
}
void glwGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
@@ -2148,6 +2156,14 @@
return gl->getFragDataLocation(program, name);
}
+void glwGetFragmentShadingRatesEXT (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->getFragmentShadingRatesEXT(samples, maxCount, count, shadingRates);
+}
+
void glwGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@ -2212,28 +2228,28 @@
gl->getIntegerv(pname, data);
}
-void glwGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params)
+void glwGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
if (!gl)
return;
- gl->getInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params);
+ gl->getInternalformatSampleivNV(target, internalformat, samples, pname, count, params);
}
-void glwGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
+void glwGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
if (!gl)
return;
- gl->getInternalformati64v(target, internalformat, pname, bufSize, params);
+ gl->getInternalformati64v(target, internalformat, pname, count, params);
}
-void glwGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
+void glwGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
if (!gl)
return;
- gl->getInternalformativ(target, internalformat, pname, bufSize, params);
+ gl->getInternalformativ(target, internalformat, pname, count, params);
}
void glwGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
@@ -2604,12 +2620,12 @@
gl->getProgramResourceName(program, programInterface, index, bufSize, length, name);
}
-void glwGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
+void glwGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
if (!gl)
return;
- gl->getProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
+ gl->getProgramResourceiv(program, programInterface, index, propCount, props, count, length, params);
}
void glwGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values)
@@ -2812,12 +2828,12 @@
return gl->getSubroutineUniformLocation(program, shadertype, name);
}
-void glwGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
+void glwGetSynciv (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
if (!gl)
return;
- gl->getSynciv(sync, pname, bufSize, length, values);
+ gl->getSynciv(sync, pname, count, length, values);
}
void glwGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
@@ -5268,12 +5284,12 @@
gl->scissorIndexedv(index, v);
}
-void glwShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
+void glwShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
if (!gl)
return;
- gl->shaderBinary(count, shaders, binaryformat, binary, length);
+ gl->shaderBinary(count, shaders, binaryFormat, binary, length);
}
void glwShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)
@@ -5292,6 +5308,22 @@
gl->shaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
}
+void glwShadingRateEXT (GLenum rate)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->shadingRateEXT(rate);
+}
+
+void glwShadingRateCombinerOpsEXT (GLenum combinerOp0, GLenum combinerOp1)
+{
+ const glw::Functions* gl = glw::getCurrentThreadFunctions();
+ if (!gl)
+ return;
+ gl->shadingRateCombinerOpsEXT(combinerOp0, combinerOp1);
+}
+
void glwSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)
{
const glw::Functions* gl = glw::getCurrentThreadFunctions();
diff --git a/framework/opengl/wrapper/glwInitES20.inl b/framework/opengl/wrapper/glwInitES20.inl
index eeb04a4..7d7ea75 100644
--- a/framework/opengl/wrapper/glwInitES20.inl
+++ b/framework/opengl/wrapper/glwInitES20.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitES20Direct.inl b/framework/opengl/wrapper/glwInitES20Direct.inl
index 19565d1..4f99294 100644
--- a/framework/opengl/wrapper/glwInitES20Direct.inl
+++ b/framework/opengl/wrapper/glwInitES20Direct.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeTexture = &glActiveTexture;
gl->attachShader = &glAttachShader;
diff --git a/framework/opengl/wrapper/glwInitES30.inl b/framework/opengl/wrapper/glwInitES30.inl
index 86ff085..4e9ba4d 100644
--- a/framework/opengl/wrapper/glwInitES30.inl
+++ b/framework/opengl/wrapper/glwInitES30.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitES30Direct.inl b/framework/opengl/wrapper/glwInitES30Direct.inl
index c5402a5..97fb907 100644
--- a/framework/opengl/wrapper/glwInitES30Direct.inl
+++ b/framework/opengl/wrapper/glwInitES30Direct.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeTexture = &glActiveTexture;
gl->attachShader = &glAttachShader;
diff --git a/framework/opengl/wrapper/glwInitES31.inl b/framework/opengl/wrapper/glwInitES31.inl
index c7a4d9a..60fa226 100644
--- a/framework/opengl/wrapper/glwInitES31.inl
+++ b/framework/opengl/wrapper/glwInitES31.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitES31Direct.inl b/framework/opengl/wrapper/glwInitES31Direct.inl
index bcfbfa7..4449a2e 100644
--- a/framework/opengl/wrapper/glwInitES31Direct.inl
+++ b/framework/opengl/wrapper/glwInitES31Direct.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = &glActiveShaderProgram;
gl->activeTexture = &glActiveTexture;
diff --git a/framework/opengl/wrapper/glwInitES32.inl b/framework/opengl/wrapper/glwInitES32.inl
index 9273879..05420cd 100644
--- a/framework/opengl/wrapper/glwInitES32.inl
+++ b/framework/opengl/wrapper/glwInitES32.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitES32Direct.inl b/framework/opengl/wrapper/glwInitES32Direct.inl
index 0c6c269..bc7a579 100644
--- a/framework/opengl/wrapper/glwInitES32Direct.inl
+++ b/framework/opengl/wrapper/glwInitES32Direct.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = &glActiveShaderProgram;
gl->activeTexture = &glActiveTexture;
diff --git a/framework/opengl/wrapper/glwInitExtES.inl b/framework/opengl/wrapper/glwInitExtES.inl
index 26962da..1a2c5bc 100644
--- a/framework/opengl/wrapper/glwInitExtES.inl
+++ b/framework/opengl/wrapper/glwInitExtES.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
if (de::contains(extSet, "GL_KHR_blend_equation_advanced"))
@@ -137,6 +137,14 @@
gl->polygonOffsetClamp = (glPolygonOffsetClampFunc) loader->get("glPolygonOffsetClampEXT");
}
+if (de::contains(extSet, "GL_EXT_fragment_shading_rate"))
+{
+ gl->framebufferShadingRateEXT = (glFramebufferShadingRateEXTFunc) loader->get("glFramebufferShadingRateEXT");
+ gl->getFragmentShadingRatesEXT = (glGetFragmentShadingRatesEXTFunc) loader->get("glGetFragmentShadingRatesEXT");
+ gl->shadingRateEXT = (glShadingRateEXTFunc) loader->get("glShadingRateEXT");
+ gl->shadingRateCombinerOpsEXT = (glShadingRateCombinerOpsEXTFunc) loader->get("glShadingRateCombinerOpsEXT");
+}
+
if (de::contains(extSet, "GL_OES_EGL_image"))
{
gl->eglImageTargetRenderbufferStorageOES = (glEGLImageTargetRenderbufferStorageOESFunc) loader->get("glEGLImageTargetRenderbufferStorageOES");
diff --git a/framework/opengl/wrapper/glwInitExtGL.inl b/framework/opengl/wrapper/glwInitExtGL.inl
index fb6c9c1..46b0376 100644
--- a/framework/opengl/wrapper/glwInitExtGL.inl
+++ b/framework/opengl/wrapper/glwInitExtGL.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
if (de::contains(extSet, "GL_KHR_blend_equation_advanced"))
@@ -555,6 +555,16 @@
gl->vertexArrayVertexOffsetEXT = (glVertexArrayVertexOffsetEXTFunc) loader->get("glVertexArrayVertexOffsetEXT");
}
+if (de::contains(extSet, "GL_EXT_texture_storage"))
+{
+ gl->texStorage1D = (glTexStorage1DFunc) loader->get("glTexStorage1DEXT");
+ gl->texStorage2D = (glTexStorage2DFunc) loader->get("glTexStorage2DEXT");
+ gl->texStorage3D = (glTexStorage3DFunc) loader->get("glTexStorage3DEXT");
+ gl->textureStorage1DEXT = (glTextureStorage1DEXTFunc) loader->get("glTextureStorage1DEXT");
+ gl->textureStorage2DEXT = (glTextureStorage2DEXTFunc) loader->get("glTextureStorage2DEXT");
+ gl->textureStorage3DEXT = (glTextureStorage3DEXTFunc) loader->get("glTextureStorage3DEXT");
+}
+
if (de::contains(extSet, "GL_EXT_debug_marker"))
{
gl->insertEventMarkerEXT = (glInsertEventMarkerEXTFunc) loader->get("glInsertEventMarkerEXT");
diff --git a/framework/opengl/wrapper/glwInitGL30.inl b/framework/opengl/wrapper/glwInitGL30.inl
index 09cd500..eaf42fa 100644
--- a/framework/opengl/wrapper/glwInitGL30.inl
+++ b/framework/opengl/wrapper/glwInitGL30.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitGL31.inl b/framework/opengl/wrapper/glwInitGL31.inl
index b761a2f..943d441 100644
--- a/framework/opengl/wrapper/glwInitGL31.inl
+++ b/framework/opengl/wrapper/glwInitGL31.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitGL32.inl b/framework/opengl/wrapper/glwInitGL32.inl
index e4e2d90..222429c 100644
--- a/framework/opengl/wrapper/glwInitGL32.inl
+++ b/framework/opengl/wrapper/glwInitGL32.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitGL33.inl b/framework/opengl/wrapper/glwInitGL33.inl
index eb5c029..9b15e98 100644
--- a/framework/opengl/wrapper/glwInitGL33.inl
+++ b/framework/opengl/wrapper/glwInitGL33.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitGL40.inl b/framework/opengl/wrapper/glwInitGL40.inl
index 8724d38..c4a7031 100644
--- a/framework/opengl/wrapper/glwInitGL40.inl
+++ b/framework/opengl/wrapper/glwInitGL40.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
gl->attachShader = (glAttachShaderFunc) loader->get("glAttachShader");
diff --git a/framework/opengl/wrapper/glwInitGL41.inl b/framework/opengl/wrapper/glwInitGL41.inl
index 66009eb..e3f60b0 100644
--- a/framework/opengl/wrapper/glwInitGL41.inl
+++ b/framework/opengl/wrapper/glwInitGL41.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitGL42.inl b/framework/opengl/wrapper/glwInitGL42.inl
index 188f69a..46d4298 100644
--- a/framework/opengl/wrapper/glwInitGL42.inl
+++ b/framework/opengl/wrapper/glwInitGL42.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitGL43.inl b/framework/opengl/wrapper/glwInitGL43.inl
index b96d717..07c4b44 100644
--- a/framework/opengl/wrapper/glwInitGL43.inl
+++ b/framework/opengl/wrapper/glwInitGL43.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitGL44.inl b/framework/opengl/wrapper/glwInitGL44.inl
index 2e861bd..0817bf3 100644
--- a/framework/opengl/wrapper/glwInitGL44.inl
+++ b/framework/opengl/wrapper/glwInitGL44.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitGL45.inl b/framework/opengl/wrapper/glwInitGL45.inl
index 525c40b..f9d9496 100644
--- a/framework/opengl/wrapper/glwInitGL45.inl
+++ b/framework/opengl/wrapper/glwInitGL45.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwInitGL46.inl b/framework/opengl/wrapper/glwInitGL46.inl
index e9823f4..705df4f 100644
--- a/framework/opengl/wrapper/glwInitGL46.inl
+++ b/framework/opengl/wrapper/glwInitGL46.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
gl->activeTexture = (glActiveTextureFunc) loader->get("glActiveTexture");
diff --git a/framework/opengl/wrapper/glwVersions.inl b/framework/opengl/wrapper/glwVersions.inl
index f46b1c6..c51fabb 100644
--- a/framework/opengl/wrapper/glwVersions.inl
+++ b/framework/opengl/wrapper/glwVersions.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
#define GL_ES_VERSION_2_0 1
#define GL_ES_VERSION_3_0 1
diff --git a/framework/platform/android/tcuAndroidPlatform.cpp b/framework/platform/android/tcuAndroidPlatform.cpp
index a86e6d0..ebf0172 100644
--- a/framework/platform/android/tcuAndroidPlatform.cpp
+++ b/framework/platform/android/tcuAndroidPlatform.cpp
@@ -194,8 +194,8 @@
class VulkanLibrary : public vk::Library
{
public:
- VulkanLibrary (void)
- : m_library ("libvulkan.so")
+ VulkanLibrary (const char* libraryPath)
+ : m_library (libraryPath != DE_NULL ? libraryPath : "libvulkan.so")
, m_driver (m_library)
{
}
@@ -322,9 +322,9 @@
return true;
}
-vk::Library* Platform::createLibrary (void) const
+vk::Library* Platform::createLibrary (const char* libraryPath) const
{
- return new VulkanLibrary();
+ return new VulkanLibrary(const char* libraryPath);
}
void Platform::describePlatform (std::ostream& dst) const
diff --git a/framework/platform/android/tcuAndroidPlatform.hpp b/framework/platform/android/tcuAndroidPlatform.hpp
index 64affb4..e3f835f 100644
--- a/framework/platform/android/tcuAndroidPlatform.hpp
+++ b/framework/platform/android/tcuAndroidPlatform.hpp
@@ -52,7 +52,7 @@
WindowRegistry& getWindowRegistry (void) { return m_windowRegistry; }
// Vulkan Platform API
- vk::Library* createLibrary (void) const;
+ vk::Library* createLibrary (const char* libraryPath) const;
void describePlatform (std::ostream& dst) const;
vk::wsi::Display* createWsiDisplay (vk::wsi::Type wsiType) const;
bool hasDisplay (vk::wsi::Type wsiType) const;
diff --git a/framework/platform/lnx/tcuLnxVulkanPlatform.cpp b/framework/platform/lnx/tcuLnxVulkanPlatform.cpp
index 91698b8..4f1adc4 100644
--- a/framework/platform/lnx/tcuLnxVulkanPlatform.cpp
+++ b/framework/platform/lnx/tcuLnxVulkanPlatform.cpp
@@ -225,8 +225,8 @@
class VulkanLibrary : public vk::Library
{
public:
- VulkanLibrary (void)
- : m_library (DEQP_VULKAN_LIBRARY_PATH)
+ VulkanLibrary (const char* libraryPath)
+ : m_library (libraryPath != DE_NULL ? libraryPath : DEQP_VULKAN_LIBRARY_PATH)
, m_driver (m_library)
{
}
@@ -307,9 +307,9 @@
}
}
-vk::Library* VulkanPlatform::createLibrary (void) const
+vk::Library* VulkanPlatform::createLibrary (const char* libraryPath) const
{
- return new VulkanLibrary();
+ return new VulkanLibrary(libraryPath);
}
void VulkanPlatform::describePlatform (std::ostream& dst) const
diff --git a/framework/platform/lnx/tcuLnxVulkanPlatform.hpp b/framework/platform/lnx/tcuLnxVulkanPlatform.hpp
index 1e3dbc2..86c3c32 100644
--- a/framework/platform/lnx/tcuLnxVulkanPlatform.hpp
+++ b/framework/platform/lnx/tcuLnxVulkanPlatform.hpp
@@ -38,7 +38,7 @@
public:
VulkanPlatform (EventState& eventState);
vk::wsi::Display* createWsiDisplay (vk::wsi::Type wsiType) const;
- vk::Library* createLibrary (void) const;
+ vk::Library* createLibrary (const char* libraryPath) const;
bool hasDisplay (vk::wsi::Type wsiType) const;
void describePlatform (std::ostream& dst) const;
diff --git a/framework/platform/null/tcuNullPlatform.cpp b/framework/platform/null/tcuNullPlatform.cpp
index d3ee3cf..69e31c3 100644
--- a/framework/platform/null/tcuNullPlatform.cpp
+++ b/framework/platform/null/tcuNullPlatform.cpp
@@ -81,8 +81,9 @@
{
}
-vk::Library* Platform::createLibrary (void) const
+vk::Library* Platform::createLibrary (const char* libraryPath) const
{
+ DE_UNREF(libraryPath);
return vk::createNullDriver();
}
diff --git a/framework/platform/null/tcuNullPlatform.hpp b/framework/platform/null/tcuNullPlatform.hpp
index 45376cd..405e445 100644
--- a/framework/platform/null/tcuNullPlatform.hpp
+++ b/framework/platform/null/tcuNullPlatform.hpp
@@ -46,7 +46,7 @@
virtual void getMemoryLimits (tcu::PlatformMemoryLimits& limits) const;
private:
- virtual vk::Library* createLibrary (void) const;
+ virtual vk::Library* createLibrary (const char* libraryPath) const;
};
} // null
diff --git a/framework/platform/null/tcuNullRenderContextFuncs.inl b/framework/platform/null/tcuNullRenderContextFuncs.inl
index c717875..1d22f4e 100644
--- a/framework/platform/null/tcuNullRenderContextFuncs.inl
+++ b/framework/platform/null/tcuNullRenderContextFuncs.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
GLW_APICALL void GLW_APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program)
@@ -1927,6 +1927,18 @@
}
+GLW_APICALL void GLW_APIENTRY glFramebufferShadingRateEXT (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)
+{
+ DE_UNREF(target);
+ DE_UNREF(attachment);
+ DE_UNREF(texture);
+ DE_UNREF(baseLayer);
+ DE_UNREF(numLayers);
+ DE_UNREF(texelWidth);
+ DE_UNREF(texelHeight);
+
+}
+
GLW_APICALL void GLW_APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level)
{
DE_UNREF(target);
@@ -2075,23 +2087,23 @@
}
-GLW_APICALL void GLW_APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
+GLW_APICALL void GLW_APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
{
DE_UNREF(program);
DE_UNREF(shadertype);
DE_UNREF(index);
- DE_UNREF(bufsize);
+ DE_UNREF(bufSize);
DE_UNREF(length);
DE_UNREF(name);
}
-GLW_APICALL void GLW_APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
+GLW_APICALL void GLW_APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
{
DE_UNREF(program);
DE_UNREF(shadertype);
DE_UNREF(index);
- DE_UNREF(bufsize);
+ DE_UNREF(bufSize);
DE_UNREF(length);
DE_UNREF(name);
@@ -2311,6 +2323,15 @@
return (GLint)0;
}
+GLW_APICALL void GLW_APIENTRY glGetFragmentShadingRatesEXT (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)
+{
+ DE_UNREF(samples);
+ DE_UNREF(maxCount);
+ DE_UNREF(count);
+ DE_UNREF(shadingRates);
+
+}
+
GLW_APICALL void GLW_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params)
{
DE_UNREF(target);
@@ -2365,23 +2386,23 @@
}
-GLW_APICALL void GLW_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params)
+GLW_APICALL void GLW_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params)
{
DE_UNREF(target);
DE_UNREF(internalformat);
DE_UNREF(samples);
DE_UNREF(pname);
- DE_UNREF(bufSize);
+ DE_UNREF(count);
DE_UNREF(params);
}
-GLW_APICALL void GLW_APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
+GLW_APICALL void GLW_APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params)
{
DE_UNREF(target);
DE_UNREF(internalformat);
DE_UNREF(pname);
- DE_UNREF(bufSize);
+ DE_UNREF(count);
DE_UNREF(params);
}
@@ -2793,14 +2814,14 @@
}
-GLW_APICALL void GLW_APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
+GLW_APICALL void GLW_APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params)
{
DE_UNREF(program);
DE_UNREF(programInterface);
DE_UNREF(index);
DE_UNREF(propCount);
DE_UNREF(props);
- DE_UNREF(bufSize);
+ DE_UNREF(count);
DE_UNREF(length);
DE_UNREF(params);
@@ -2985,11 +3006,11 @@
return (GLint)0;
}
-GLW_APICALL void GLW_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
+GLW_APICALL void GLW_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
{
DE_UNREF(sync);
DE_UNREF(pname);
- DE_UNREF(bufSize);
+ DE_UNREF(count);
DE_UNREF(length);
DE_UNREF(values);
@@ -5711,11 +5732,11 @@
}
-GLW_APICALL void GLW_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
+GLW_APICALL void GLW_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)
{
DE_UNREF(count);
DE_UNREF(shaders);
- DE_UNREF(binaryformat);
+ DE_UNREF(binaryFormat);
DE_UNREF(binary);
DE_UNREF(length);
@@ -5738,6 +5759,19 @@
}
+GLW_APICALL void GLW_APIENTRY glShadingRateEXT (GLenum rate)
+{
+ DE_UNREF(rate);
+
+}
+
+GLW_APICALL void GLW_APIENTRY glShadingRateCombinerOpsEXT (GLenum combinerOp0, GLenum combinerOp1)
+{
+ DE_UNREF(combinerOp0);
+ DE_UNREF(combinerOp1);
+
+}
+
GLW_APICALL void GLW_APIENTRY glSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)
{
DE_UNREF(shader);
diff --git a/framework/platform/null/tcuNullRenderContextInitFuncs.inl b/framework/platform/null/tcuNullRenderContextInitFuncs.inl
index a84255a..d12b81d 100644
--- a/framework/platform/null/tcuNullRenderContextInitFuncs.inl
+++ b/framework/platform/null/tcuNullRenderContextInitFuncs.inl
@@ -1,7 +1,7 @@
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 9d534f9312e56c72df763207e449c6719576fd54.
+ * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
*/
gl->activeShaderProgram = glActiveShaderProgram;
gl->activeTexture = glActiveTexture;
@@ -217,6 +217,7 @@
gl->framebufferParameteri = glFramebufferParameteri;
gl->framebufferReadBufferEXT = glFramebufferReadBufferEXT;
gl->framebufferRenderbuffer = glFramebufferRenderbuffer;
+gl->framebufferShadingRateEXT = glFramebufferShadingRateEXT;
gl->framebufferTexture = glFramebufferTexture;
gl->framebufferTexture1D = glFramebufferTexture1D;
gl->framebufferTexture2D = glFramebufferTexture2D;
@@ -271,6 +272,7 @@
gl->getFloatv = glGetFloatv;
gl->getFragDataIndex = glGetFragDataIndex;
gl->getFragDataLocation = glGetFragDataLocation;
+gl->getFragmentShadingRatesEXT = glGetFragmentShadingRatesEXT;
gl->getFramebufferAttachmentParameteriv = glGetFramebufferAttachmentParameteriv;
gl->getFramebufferParameteriv = glGetFramebufferParameteriv;
gl->getFramebufferParameterivEXT = glGetFramebufferParameterivEXT;
@@ -664,6 +666,8 @@
gl->shaderBinary = glShaderBinary;
gl->shaderSource = glShaderSource;
gl->shaderStorageBlockBinding = glShaderStorageBlockBinding;
+gl->shadingRateEXT = glShadingRateEXT;
+gl->shadingRateCombinerOpsEXT = glShadingRateCombinerOpsEXT;
gl->specializeShader = glSpecializeShader;
gl->stencilFunc = glStencilFunc;
gl->stencilFuncSeparate = glStencilFuncSeparate;
diff --git a/framework/platform/nullws/tcuNullWSPlatform.hpp b/framework/platform/nullws/tcuNullWSPlatform.hpp
index 5c5e788..6e65f20 100644
--- a/framework/platform/nullws/tcuNullWSPlatform.hpp
+++ b/framework/platform/nullws/tcuNullWSPlatform.hpp
@@ -39,8 +39,8 @@
class VulkanLibrary : public vk::Library
{
public:
- VulkanLibrary (void)
- : m_library ("libvulkan.so.1")
+ VulkanLibrary (const char* libraryPath)
+ : m_library (libraryPath != DE_NULL ? libraryPath : "libvulkan.so.1")
, m_driver (m_library)
{
}
@@ -69,9 +69,9 @@
virtual const eglu::Platform& getEGLPlatform () const { return static_cast<const eglu::Platform&>(*this); }
virtual const vk::Platform& getVulkanPlatform() const { return static_cast<const vk::Platform&>(*this); }
- vk::Library* createLibrary (void) const
+ vk::Library* createLibrary (const char* libraryPath) const
{
- return new VulkanLibrary();
+ return new VulkanLibrary(libraryPath);
}
};
diff --git a/framework/platform/osx/tcuOSXVulkanPlatform.cpp b/framework/platform/osx/tcuOSXVulkanPlatform.cpp
index 91d58f9..21880b3 100644
--- a/framework/platform/osx/tcuOSXVulkanPlatform.cpp
+++ b/framework/platform/osx/tcuOSXVulkanPlatform.cpp
@@ -79,8 +79,8 @@
class VulkanLibrary : public vk::Library
{
public:
- VulkanLibrary (void)
- : m_library ("libvulkan.dylib")
+ VulkanLibrary (const char* libraryPath)
+ : m_library (libraryPath != DE_NULL ? libraryPath : "libvulkan.dylib")
, m_driver (m_library)
{
}
@@ -119,9 +119,9 @@
return true;
}
-vk::Library* VulkanPlatform::createLibrary (void) const
+vk::Library* VulkanPlatform::createLibrary (const char* libraryPath) const
{
- return new VulkanLibrary();
+ return new VulkanLibrary(libraryPath);
}
void VulkanPlatform::describePlatform (std::ostream& dst) const
diff --git a/framework/platform/osx/tcuOSXVulkanPlatform.hpp b/framework/platform/osx/tcuOSXVulkanPlatform.hpp
index da89622..f47e9e4 100644
--- a/framework/platform/osx/tcuOSXVulkanPlatform.hpp
+++ b/framework/platform/osx/tcuOSXVulkanPlatform.hpp
@@ -37,7 +37,7 @@
public:
VulkanPlatform ();
vk::wsi::Display* createWsiDisplay (vk::wsi::Type wsiType) const;
- vk::Library* createLibrary (void) const;
+ vk::Library* createLibrary (const char* libraryPath) const;
bool hasDisplay (vk::wsi::Type wsiType) const;
void describePlatform (std::ostream& dst) const;
};
diff --git a/framework/platform/surfaceless/tcuSurfacelessPlatform.cpp b/framework/platform/surfaceless/tcuSurfacelessPlatform.cpp
index 749de5e..068dd29 100644
--- a/framework/platform/surfaceless/tcuSurfacelessPlatform.cpp
+++ b/framework/platform/surfaceless/tcuSurfacelessPlatform.cpp
@@ -96,8 +96,8 @@
class VulkanLibrary : public vk::Library
{
public:
- VulkanLibrary (void)
- : m_library (DEQP_VULKAN_LIBRARY_PATH)
+ VulkanLibrary (const char* libraryPath)
+ : m_library (libraryPath != DE_NULL ? libraryPath : DEQP_VULKAN_LIBRARY_PATH)
, m_driver (m_library)
{
}
@@ -119,9 +119,9 @@
class VulkanPlatform : public vk::Platform
{
public:
- vk::Library* createLibrary (void) const
+ vk::Library* createLibrary (const char* libraryPath) const
{
- return new VulkanLibrary();
+ return new VulkanLibrary(libraryPath);
}
void describePlatform (std::ostream& dst) const
diff --git a/framework/platform/win32/tcuWin32VulkanPlatform.cpp b/framework/platform/win32/tcuWin32VulkanPlatform.cpp
index 1be113a..b6ef471 100644
--- a/framework/platform/win32/tcuWin32VulkanPlatform.cpp
+++ b/framework/platform/win32/tcuWin32VulkanPlatform.cpp
@@ -93,8 +93,8 @@
class VulkanLibrary : public vk::Library
{
public:
- VulkanLibrary (void)
- : m_library ("vulkan-1.dll")
+ VulkanLibrary (const char* libraryPath)
+ : m_library (libraryPath != DE_NULL ? libraryPath : "vulkan-1.dll")
, m_driver (m_library)
{
}
@@ -122,9 +122,9 @@
{
}
-vk::Library* VulkanPlatform::createLibrary (void) const
+vk::Library* VulkanPlatform::createLibrary (const char* libraryPath) const
{
- return new VulkanLibrary();
+ return new VulkanLibrary(libraryPath);
}
ULONG getStringRegKey (const std::string& regKey, const std::string& strValueName, std::string& strValue)
diff --git a/framework/platform/win32/tcuWin32VulkanPlatform.hpp b/framework/platform/win32/tcuWin32VulkanPlatform.hpp
index cfcc43e..fc5eb59 100644
--- a/framework/platform/win32/tcuWin32VulkanPlatform.hpp
+++ b/framework/platform/win32/tcuWin32VulkanPlatform.hpp
@@ -38,7 +38,7 @@
VulkanPlatform (HINSTANCE instance);
~VulkanPlatform (void);
- vk::Library* createLibrary (void) const;
+ vk::Library* createLibrary (const char* libraryPath) const;
vk::wsi::Display* createWsiDisplay (vk::wsi::Type wsiType) const;
bool hasDisplay (vk::wsi::Type wsiType) const;
void describePlatform (std::ostream& dst) const;
diff --git a/framework/randomshaders/rsgVariableManager.hpp b/framework/randomshaders/rsgVariableManager.hpp
index 208cdb4..d61087f 100644
--- a/framework/randomshaders/rsgVariableManager.hpp
+++ b/framework/randomshaders/rsgVariableManager.hpp
@@ -116,9 +116,15 @@
// \todo [2011-05-26 pyry] Clean up this a bit, separate const variant.
template <typename Item, typename Iterator, class Filter>
-class FilteredIterator : public std::iterator<std::input_iterator_tag, Item>
+class FilteredIterator
{
public:
+ using iterator_category = std::input_iterator_tag;
+ using value_type = Item;
+ using difference_type = std::ptrdiff_t;
+ using pointer = Item*;
+ using reference = Item&;
+
FilteredIterator (Iterator iter, Iterator end, Filter filter)
: m_iter (iter)
, m_end (end)
diff --git a/modules/egl/teglGetProcAddressTests.inl b/modules/egl/teglGetProcAddressTests.inl
index bd65656..659f8ba 100644
--- a/modules/egl/teglGetProcAddressTests.inl
+++ b/modules/egl/teglGetProcAddressTests.inl
@@ -1145,6 +1145,7 @@
"glDeleteQueriesEXT",
"glEndQueryEXT",
"glGenQueriesEXT",
+ "glGetInteger64vEXT",
"glGetQueryObjecti64vEXT",
"glGetQueryObjectivEXT",
"glGetQueryObjectui64vEXT",
@@ -1197,6 +1198,14 @@
"glNamedBufferStorageExternalEXT",
};
+static const char* s_GL_EXT_fragment_shading_rate[] =
+{
+ "glFramebufferShadingRateEXT",
+ "glGetFragmentShadingRatesEXT",
+ "glShadingRateEXT",
+ "glShadingRateCombinerOpsEXT",
+};
+
static const char* s_GL_EXT_geometry_shader[] =
{
"glFramebufferTextureEXT",
@@ -1392,11 +1401,24 @@
"glTexBufferRangeEXT",
};
+static const char* s_GL_EXT_texture_storage_compression[] =
+{
+ "glTexStorageAttribs2DEXT",
+ "glTexStorageAttribs3DEXT",
+};
+
static const char* s_GL_EXT_texture_view[] =
{
"glTextureViewEXT",
};
+static const char* s_GL_NV_timeline_semaphore[] =
+{
+ "glCreateSemaphoresNV",
+ "glGetSemaphoreParameterivNV",
+ "glSemaphoreParameterivNV",
+};
+
static const char* s_GL_EXT_win32_keyed_mutex[] =
{
"glAcquireKeyedMutexWin32EXT",
@@ -1477,6 +1499,12 @@
"glMaxShaderCompilerThreadsKHR",
};
+static const char* s_GL_MESA_framebuffer_flip_y[] =
+{
+ "glFramebufferParameteriMESA",
+ "glGetFramebufferParameterivMESA",
+};
+
static const char* s_GL_NV_bindless_texture[] =
{
"glGetImageHandleNV",
@@ -1632,6 +1660,14 @@
"glTextureAttachMemoryNV",
};
+static const char* s_GL_NV_memory_object_sparse[] =
+{
+ "glBufferPageCommitmentMemNV",
+ "glNamedBufferPageCommitmentMemNV",
+ "glTexPageCommitmentMemNV",
+ "glTexturePageCommitmentMemNV",
+};
+
static const char* s_GL_NV_mesh_shader[] =
{
"glDrawMeshTasksNV",
@@ -1911,6 +1947,17 @@
"glFramebufferFoveationParametersQCOM",
};
+static const char* s_GL_QCOM_motion_estimation[] =
+{
+ "glTexEstimateMotionQCOM",
+ "glTexEstimateMotionRegionsQCOM",
+};
+
+static const char* s_GL_QCOM_frame_extrapolation[] =
+{
+ "glExtrapolateTex2DQCOM",
+};
+
static const char* s_GL_QCOM_texture_foveated[] =
{
"glTextureFoveationParametersQCOM",
@@ -1921,6 +1968,11 @@
"glFramebufferFetchBarrierQCOM",
};
+static const char* s_GL_QCOM_shading_rate[] =
+{
+ "glShadingRateQCOM",
+};
+
static const struct
{
const char* name;
@@ -2030,6 +2082,7 @@
{ "GL_EXT_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_instanced), s_GL_EXT_draw_instanced },
{ "GL_EXT_draw_transform_feedback", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_transform_feedback), s_GL_EXT_draw_transform_feedback },
{ "GL_EXT_external_buffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_external_buffer), s_GL_EXT_external_buffer },
+ { "GL_EXT_fragment_shading_rate", DE_LENGTH_OF_ARRAY(s_GL_EXT_fragment_shading_rate), s_GL_EXT_fragment_shading_rate },
{ "GL_EXT_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_geometry_shader), s_GL_EXT_geometry_shader },
{ "GL_EXT_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_instanced_arrays), s_GL_EXT_instanced_arrays },
{ "GL_EXT_memory_object", DE_LENGTH_OF_ARRAY(s_GL_EXT_memory_object), s_GL_EXT_memory_object },
@@ -2051,7 +2104,9 @@
{ "GL_EXT_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_tessellation_shader), s_GL_EXT_tessellation_shader },
{ "GL_EXT_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_border_clamp), s_GL_EXT_texture_border_clamp },
{ "GL_EXT_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_buffer), s_GL_EXT_texture_buffer },
+ { "GL_EXT_texture_storage_compression", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_storage_compression), s_GL_EXT_texture_storage_compression },
{ "GL_EXT_texture_view", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_view), s_GL_EXT_texture_view },
+ { "GL_NV_timeline_semaphore", DE_LENGTH_OF_ARRAY(s_GL_NV_timeline_semaphore), s_GL_NV_timeline_semaphore },
{ "GL_EXT_win32_keyed_mutex", DE_LENGTH_OF_ARRAY(s_GL_EXT_win32_keyed_mutex), s_GL_EXT_win32_keyed_mutex },
{ "GL_EXT_window_rectangles", DE_LENGTH_OF_ARRAY(s_GL_EXT_window_rectangles), s_GL_EXT_window_rectangles },
{ "GL_IMG_bindless_texture", DE_LENGTH_OF_ARRAY(s_GL_IMG_bindless_texture), s_GL_IMG_bindless_texture },
@@ -2062,6 +2117,7 @@
{ "GL_KHR_debug", DE_LENGTH_OF_ARRAY(s_GL_KHR_debug), s_GL_KHR_debug },
{ "GL_KHR_robustness", DE_LENGTH_OF_ARRAY(s_GL_KHR_robustness), s_GL_KHR_robustness },
{ "GL_KHR_parallel_shader_compile", DE_LENGTH_OF_ARRAY(s_GL_KHR_parallel_shader_compile), s_GL_KHR_parallel_shader_compile },
+ { "GL_MESA_framebuffer_flip_y", DE_LENGTH_OF_ARRAY(s_GL_MESA_framebuffer_flip_y), s_GL_MESA_framebuffer_flip_y },
{ "GL_NV_bindless_texture", DE_LENGTH_OF_ARRAY(s_GL_NV_bindless_texture), s_GL_NV_bindless_texture },
{ "GL_NV_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_NV_blend_equation_advanced), s_GL_NV_blend_equation_advanced },
{ "GL_NV_clip_space_w_scaling", DE_LENGTH_OF_ARRAY(s_GL_NV_clip_space_w_scaling), s_GL_NV_clip_space_w_scaling },
@@ -2081,6 +2137,7 @@
{ "GL_NV_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_NV_instanced_arrays), s_GL_NV_instanced_arrays },
{ "GL_NV_internalformat_sample_query", DE_LENGTH_OF_ARRAY(s_GL_NV_internalformat_sample_query), s_GL_NV_internalformat_sample_query },
{ "GL_NV_memory_attachment", DE_LENGTH_OF_ARRAY(s_GL_NV_memory_attachment), s_GL_NV_memory_attachment },
+ { "GL_NV_memory_object_sparse", DE_LENGTH_OF_ARRAY(s_GL_NV_memory_object_sparse), s_GL_NV_memory_object_sparse },
{ "GL_NV_mesh_shader", DE_LENGTH_OF_ARRAY(s_GL_NV_mesh_shader), s_GL_NV_mesh_shader },
{ "GL_NV_non_square_matrices", DE_LENGTH_OF_ARRAY(s_GL_NV_non_square_matrices), s_GL_NV_non_square_matrices },
{ "GL_NV_path_rendering", DE_LENGTH_OF_ARRAY(s_GL_NV_path_rendering), s_GL_NV_path_rendering },
@@ -2109,6 +2166,9 @@
{ "GL_OVR_multiview_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_OVR_multiview_multisampled_render_to_texture), s_GL_OVR_multiview_multisampled_render_to_texture },
{ "GL_QCOM_alpha_test", DE_LENGTH_OF_ARRAY(s_GL_QCOM_alpha_test), s_GL_QCOM_alpha_test },
{ "GL_QCOM_framebuffer_foveated", DE_LENGTH_OF_ARRAY(s_GL_QCOM_framebuffer_foveated), s_GL_QCOM_framebuffer_foveated },
+ { "GL_QCOM_motion_estimation", DE_LENGTH_OF_ARRAY(s_GL_QCOM_motion_estimation), s_GL_QCOM_motion_estimation },
+ { "GL_QCOM_frame_extrapolation", DE_LENGTH_OF_ARRAY(s_GL_QCOM_frame_extrapolation), s_GL_QCOM_frame_extrapolation },
{ "GL_QCOM_texture_foveated", DE_LENGTH_OF_ARRAY(s_GL_QCOM_texture_foveated), s_GL_QCOM_texture_foveated },
{ "GL_QCOM_shader_framebuffer_fetch_noncoherent", DE_LENGTH_OF_ARRAY(s_GL_QCOM_shader_framebuffer_fetch_noncoherent), s_GL_QCOM_shader_framebuffer_fetch_noncoherent },
+ { "GL_QCOM_shading_rate", DE_LENGTH_OF_ARRAY(s_GL_QCOM_shading_rate), s_GL_QCOM_shading_rate },
};
diff --git a/modules/egl/teglImageFormatTests.cpp b/modules/egl/teglImageFormatTests.cpp
index 218eaf2..c900381 100644
--- a/modules/egl/teglImageFormatTests.cpp
+++ b/modules/egl/teglImageFormatTests.cpp
@@ -421,6 +421,36 @@
("EGLImage as " + string(glu::getFramebufferAttachmentName(attachment)) + " not supported").c_str());
}
+static set<string> getSupportedExtensions (tcu::TestLog& log, const Library& egl, const EGLDisplay dpy, const glw::Functions gl)
+{
+ set<string> exts;
+ const vector<string> glExts = de::splitString((const char*) gl.getString(GL_EXTENSIONS));
+ const vector<string> eglExts = eglu::getDisplayExtensions(egl, dpy);
+
+ exts.insert(glExts.begin(), glExts.end());
+ exts.insert(eglExts.begin(), eglExts.end());
+
+ if (eglu::getVersion(egl, dpy) >= eglu::Version(1, 5))
+ {
+ // EGL 1.5 has built-in support for EGLImage and GL sources
+ exts.insert("EGL_KHR_image_base");
+ exts.insert("EGL_KHR_gl_texture_2D_image");
+ exts.insert("EGL_KHR_gl_texture_cubemap_image");
+ exts.insert("EGL_KHR_gl_renderbuffer_image");
+ }
+
+ if (!de::contains(exts, "EGL_KHR_image_base") && !de::contains(exts, "EGL_KHR_image"))
+ {
+ log << tcu::TestLog::Message
+ << "EGL version is under 1.5 and neither EGL_KHR_image nor EGL_KHR_image_base is supported."
+ << "One should be supported."
+ << tcu::TestLog::EndMessage;
+ TCU_THROW(NotSupportedError, "Extension not supported: EGL_KHR_image_base");
+ }
+
+ return exts;
+}
+
static const float squareTriangleCoords[] =
{
-1.0, -1.0,
@@ -1205,11 +1235,17 @@
GLESImageApi::RenderDepthbuffer renderDepth;
GLESImageApi::RenderStencilbuffer renderStencil;
Action* actions[] = { &renderTex2D, &renderExternal, &renderExternalSamplerArray, &renderReadPixels, &renderDepth, &renderStencil };
+ set<string> exts = getSupportedExtensions(log, api.m_egl, api.m_display, api.m_gl);
for (int ndx = 0; ndx < DE_LENGTH_OF_ARRAY(actions); ++ndx)
{
try
{
+ const string ext = actions[ndx]->getRequiredExtension();
+
+ if (!de::contains(exts, ext))
+ TCU_THROW_EXPR(NotSupportedError, "Extension not supported", ext.c_str());
+
if (!actions[ndx]->invoke(api, img, reference))
return false;
@@ -1387,32 +1423,7 @@
void ImageFormatCase::checkExtensions (void)
{
- const Library& egl = m_eglTestCtx.getLibrary();
- const EGLDisplay dpy = m_display;
- set<string> exts;
- const vector<string> glExts = de::splitString((const char*) m_gl.getString(GL_EXTENSIONS));
- const vector<string> eglExts = eglu::getDisplayExtensions(egl, dpy);
-
- exts.insert(glExts.begin(), glExts.end());
- exts.insert(eglExts.begin(), eglExts.end());
-
- if (eglu::getVersion(egl, dpy) >= eglu::Version(1, 5))
- {
- // EGL 1.5 has built-in support for EGLImage and GL sources
- exts.insert("EGL_KHR_image_base");
- exts.insert("EGL_KHR_gl_texture_2D_image");
- exts.insert("EGL_KHR_gl_texture_cubemap_image");
- exts.insert("EGL_KHR_gl_renderbuffer_image");
- }
-
- if (!de::contains(exts, "EGL_KHR_image_base") && !de::contains(exts, "EGL_KHR_image"))
- {
- getLog() << tcu::TestLog::Message
- << "EGL version is under 1.5 and neither EGL_KHR_image nor EGL_KHR_image_base is supported."
- << "One should be supported."
- << tcu::TestLog::EndMessage;
- TCU_THROW(NotSupportedError, "Extension not supported: EGL_KHR_image_base");
- }
+ set<string> exts = getSupportedExtensions(getLog(), m_eglTestCtx.getLibrary(), m_display, m_gl);
for (int operationNdx = 0; operationNdx < (int)m_spec.operations.size(); operationNdx++)
{
diff --git a/modules/gles3/functional/es3fDrawBuffersIndexedTests.cpp b/modules/gles3/functional/es3fDrawBuffersIndexedTests.cpp
index 7310de8..d6e3957 100644
--- a/modules/gles3/functional/es3fDrawBuffersIndexedTests.cpp
+++ b/modules/gles3/functional/es3fDrawBuffersIndexedTests.cpp
@@ -453,7 +453,19 @@
const tcu::IVec4 srcBits = tcu::getTextureFormatBitDepth(sourceFormat);
const tcu::IVec4 readBits = tcu::getTextureFormatBitDepth(readPixelsFormat);
- return Vec4(3.0f) / ((tcu::Vector<deUint64, 4>(1) << (tcu::min(srcBits, readBits).cast<deUint64>())) - tcu::Vector<deUint64, 4>(1)).cast<float>();
+ Vec4 threshold = Vec4(0.0f);
+
+ for (int i = 0; i < 4; i++)
+ {
+ const int bits = de::min(srcBits[i], readBits[i]);
+
+ if (bits > 0)
+ {
+ threshold[i] = 3.0f / static_cast<float>(((1ul << bits) - 1ul));
+ }
+ }
+
+ return threshold;
}
UVec4 getFloatULPThreshold (const tcu::TextureFormat& sourceFormat, const tcu::TextureFormat& readPixelsFormat)
diff --git a/modules/gles3/functional/es3fShaderSwitchTests.cpp b/modules/gles3/functional/es3fShaderSwitchTests.cpp
index 1ee0d46..3eb1b0c 100644
--- a/modules/gles3/functional/es3fShaderSwitchTests.cpp
+++ b/modules/gles3/functional/es3fShaderSwitchTests.cpp
@@ -153,13 +153,16 @@
type == SWITCHTYPE_DYNAMIC ? evalSwitchDynamic : (ShaderEvalFunc)DE_NULL);
}
-static void makeSwitchCases (TestCaseGroup* group, const char* name, const char* desc, const LineStream& switchBody)
+static void makeSwitchCases (TestCaseGroup* group, const char* name, const char* desc, const LineStream& switchBody, const bool skipDynamicType = false)
{
static const char* switchTypeNames[] = { "static", "uniform", "dynamic" };
DE_STATIC_ASSERT(DE_LENGTH_OF_ARRAY(switchTypeNames) == SWITCHTYPE_LAST);
for (int type = 0; type < SWITCHTYPE_LAST; type++)
{
+ if (skipDynamicType && (type == SWITCHTYPE_DYNAMIC))
+ continue;
+
group->addChild(makeSwitchCase(group->getContext(), (string(name) + "_" + switchTypeNames[type] + "_vertex").c_str(), desc, (SwitchType)type, true, switchBody));
group->addChild(makeSwitchCase(group->getContext(), (string(name) + "_" + switchTypeNames[type] + "_fragment").c_str(), desc, (SwitchType)type, false, switchBody));
}
@@ -233,6 +236,23 @@
<< " case 3: res = coords.zyx; break;"
<< "}");
+ makeSwitchCases(this, "default_only", "Default case only",
+ LineStream(1)
+ << "switch (${CONDITION})"
+ << "{"
+ << " default:"
+ << " res = coords.yzw;"
+ << "}", true);
+
+ makeSwitchCases(this, "empty_case_default", "Empty case and default",
+ LineStream(1)
+ << "switch (${CONDITION})"
+ << "{"
+ << " case 2:"
+ << " default:"
+ << " res = coords.yzw;"
+ << "}", true);
+
makeSwitchCases(this, "fall_through", "Fall-through",
LineStream(1)
<< "switch (${CONDITION})"
diff --git a/modules/gles31/functional/es31fTextureMultisampleTests.cpp b/modules/gles31/functional/es31fTextureMultisampleTests.cpp
index ec5ee1c..b14068a 100644
--- a/modules/gles31/functional/es31fTextureMultisampleTests.cpp
+++ b/modules/gles31/functional/es31fTextureMultisampleTests.cpp
@@ -888,7 +888,7 @@
}
else
{
- const std::vector<deUint32> bitmask = genSetNthBitSampleMask(sample);
+ const std::vector<deUint32> bitmask = sample < 0 ? std::vector<deUint32>(m_effectiveSampleMaskWordCount, 0) : genSetNthBitSampleMask(sample);
DE_ASSERT((int)bitmask.size() <= m_effectiveSampleMaskWordCount);
m_testCtx.getLog() << tcu::TestLog::Message << "Setting sample mask to 0b" << sampleMaskToString(bitmask, m_samples) << tcu::TestLog::EndMessage;
diff --git a/scripts/opengl/gen_call_log_wrapper.py b/scripts/opengl/gen_call_log_wrapper.py
index 9d9dbc5..3f1bfe8 100644
--- a/scripts/opengl/gen_call_log_wrapper.py
+++ b/scripts/opengl/gen_call_log_wrapper.py
@@ -167,7 +167,7 @@
# wrapper from attempting to print the argument as a C string.
},
argOutPrints = {2: booleanPointer(size = "getIndexedQueryNumArgsOut(target)")}),
- "glGetInternalformativ": LogSpec({0: enum("InternalFormatTarget"), 1: enum("UncompressedTextureFormat"), 2: enum("InternalFormatParameter")}, argOutPrints = {4: pointer(size = "bufSize")}),
+ "glGetInternalformativ": LogSpec({0: enum("InternalFormatTarget"), 1: enum("UncompressedTextureFormat"), 2: enum("InternalFormatParameter")}, argOutPrints = {4: pointer(size = "count")}),
"glGetMultisamplefv": LogSpec({0: enum("MultisampleParameter")}, argOutPrints = {2: pointer(size = "2")}),
"glGetPointerv": LogSpec({0: enum("PointerState")}, argOutPrints = {1: pointer(size = "1")}),
"glGetProgramiv": LogSpec({1: enum("ProgramParam")}, argOutPrints = {2: pointer(size = "getProgramQueryNumArgsOut(pname)")}),
@@ -343,7 +343,7 @@
argOutPrints =
{
6: pointer(size = "1"),
- 7: pointer(size = "((length == DE_NULL) ? (bufSize) : ((bufSize < *length) ? (bufSize) : (*length)))")
+ 7: pointer(size = "((length == DE_NULL) ? (count) : ((count < *length) ? (count) : (*length)))")
}),
"glDebugMessageInsert": LogSpec({0: enum("DebugMessageSource"), 1: enum("DebugMessageType"), 3: enum("DebugMessageSeverity")}),
"glDebugMessageControl": LogSpec({0: enum("DebugMessageSource"), 1: enum("DebugMessageType"), 2: enum("DebugMessageSeverity"), 4: pointer(size = "(count)")}),
diff --git a/scripts/opengl/src_util.py b/scripts/opengl/src_util.py
index 6c4a7fd..7c28983 100644
--- a/scripts/opengl/src_util.py
+++ b/scripts/opengl/src_util.py
@@ -38,8 +38,8 @@
GL_SOURCE = khr_util.registry_cache.RegistrySource(
"https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry",
"xml/gl.xml",
- "9d534f9312e56c72df763207e449c6719576fd54",
- "245e90331c83c4c743a2b9d0dad51e27a699f2040ebd34dd5338637adf276752")
+ "d8371b44919d61c02e60f446a4b5461fda910f71",
+ "60815a7993699b136338a02f28c6a5157a31f0ba8a4f9633115ce1e56e972e4b")
EXTENSIONS = [
'GL_KHR_texture_compression_astc_ldr',
@@ -78,6 +78,7 @@
'GL_EXT_multisampled_render_to_texture',
'GL_EXT_debug_marker',
'GL_EXT_polygon_offset_clamp',
+ 'GL_EXT_fragment_shading_rate',
'GL_IMG_texture_compression_pvrtc',
'GL_OES_EGL_image',
'GL_OES_EGL_image_external',