anv: Convert to 100% dynamic rendering

Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14961>
This commit is contained in:
Jason Ekstrand 2022-02-09 12:03:15 -06:00
parent 8112e6d601
commit 3501a3f9ed
13 changed files with 1615 additions and 2730 deletions

View File

@ -1,13 +1,712 @@
# Until we bump CTS to Vulkan 1.3
dEQP-VK.info.device_properties,Fail
# Fixed by VK-GL-CTS change-id I34f5dd2cbccae2a695cbe05a22908ba544b0a6a6
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_17_1.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_average_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_average_stencil_min_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_average_stencil_min_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_average_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_average_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_average_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_max_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_max_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_max_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_max_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_max_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_max_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_max_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_min_stencil_max_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_min_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_min_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_min_stencil_min_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_min_stencil_min_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_min_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_min_stencil_none_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_min_stencil_none_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_min_stencil_none_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_min_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_none_stencil_max_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_none_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_none_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_none_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_none_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_none_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_none_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_zero_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_zero_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_zero_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_zero_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_zero_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_zero_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_zero_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint.compatibility_depth_zero_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_average_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_average_stencil_min_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_average_stencil_min_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_average_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_average_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_average_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_max_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_max_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_max_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_max_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_max_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_max_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_max_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_min_stencil_max_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_min_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_min_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_min_stencil_min_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_min_stencil_min_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_min_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_min_stencil_none_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_min_stencil_none_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_min_stencil_none_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_min_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_none_stencil_max_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_none_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_none_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_none_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_none_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_none_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_none_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_zero_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_zero_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_zero_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_zero_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_zero_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_zero_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_zero_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_zero_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_average_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_average_stencil_min_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_average_stencil_min_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_average_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_average_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_average_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_max_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_max_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_max_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_max_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_max_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_max_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_max_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_min_stencil_max_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_min_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_min_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_min_stencil_min_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_min_stencil_min_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_min_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_min_stencil_none_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_min_stencil_none_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_min_stencil_none_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_min_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_none_stencil_max_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_none_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_none_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_none_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_none_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_none_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_none_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_zero_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_zero_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_zero_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_zero_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_zero_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_zero_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_zero_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_zero_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_average_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_average_stencil_min_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_average_stencil_min_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_average_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_average_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_average_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_max_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_max_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_max_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_max_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_max_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_max_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_max_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_min_stencil_max_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_min_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_min_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_min_stencil_min_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_min_stencil_min_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_min_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_min_stencil_none_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_min_stencil_none_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_min_stencil_none_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_min_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_none_stencil_max_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_none_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_none_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_none_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_none_stencil_zero_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_none_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_none_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_zero_stencil_max_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_zero_stencil_max_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_zero_stencil_max_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_zero_stencil_min_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_zero_stencil_none_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_zero_stencil_zero_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_zero_stencil_zero_unused_resolve_testing_depth,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_zero_stencil_zero_unused_resolve_testing_stencil,Crash
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_49_13.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_16.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_2.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_4.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d24_unorm_s8_uint_separate_layouts.depth_average_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d24_unorm_s8_uint_separate_layouts.depth_max_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d24_unorm_s8_uint_separate_layouts.depth_min_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d24_unorm_s8_uint_separate_layouts.depth_none_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d24_unorm_s8_uint_separate_layouts.depth_zero_stencil_none_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_average_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_max_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_max_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_min_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_none_stencil_zero_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_min_unused_resolve_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_8_32.samples_8.d32_sfloat_s8_uint_separate_layouts.depth_zero_stencil_zero_unused_resolve_testing_stencil,Fail
# Fixed by VK-GL-CTS change-id Ia23c96f92d86283bc4094899f9473e2b35cf8490
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a2b10g10r10_uint_pack32.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a2b10g10r10_uint_pack32.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a2b10g10r10_uint_pack32.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a2b10g10r10_uint_pack32.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a2b10g10r10_uint_pack32.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a2b10g10r10_uint_pack32.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_sint_pack32.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_sint_pack32.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_sint_pack32.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_sint_pack32.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_uint_pack32.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_uint_pack32.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_uint_pack32.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_uint_pack32.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_uint_pack32.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_uint_pack32.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_uint_pack32.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_uint_pack32.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_uint_pack32.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.a8b8g8r8_uint_pack32.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_sint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_sint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r32_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r32_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_sint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_sint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16b16a16_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_sint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_sint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16g16_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32b32a32_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32_uint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32g32_uint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32_uint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r32_uint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_sint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_sint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_uint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_uint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_uint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8b8a8_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_4_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_4_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_4_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_8,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_8_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_8_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_8_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_2_resolve_level_2,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_2_resolve_level_3,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_2_resolve_level_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_4,Crash
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_4_resolve_level_2,Crash
# 1.2.8.0 uprev:
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_snorm.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_snorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_snorm.samples_4_resolve_level_4,Fail
@ -17,41 +716,20 @@ dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r5g6b5_unor
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_snorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_snorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_snorm.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_uint.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_unorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_unorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_unorm.samples_8_resolve_level_2,Fail
@ -59,41 +737,20 @@ dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_unorm.sa
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_unorm.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sfloat.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sfloat.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_uint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_uint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_uint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_uint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_uint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_unorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_unorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_unorm.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_unorm.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_unorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_unorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_sint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_sint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_sint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_sint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_sint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_sint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_snorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_snorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_snorm.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_uint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_uint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_unorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_unorm.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_unorm.samples_4_resolve_level_2,Fail
@ -101,22 +758,11 @@ dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_unorm.sa
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_unorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sfloat.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sfloat.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sint.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_snorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_snorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_snorm.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_snorm.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_snorm.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_unorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_unorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_unorm.samples_2_resolve_level_4,Fail
@ -128,30 +774,14 @@ dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r5g6b5_unorm_pack16.
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r5g6b5_unorm_pack16.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r5g6b5_unorm_pack16.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r5g6b5_unorm_pack16.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_snorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_snorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_snorm.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_uint.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_unorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_unorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_unorm.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_unorm.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_unorm.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_snorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_snorm.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_snorm.samples_4_resolve_level_2,Fail
@ -160,8 +790,6 @@ dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_snorm.samples_4_r
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_snorm.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_snorm.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_snorm.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_unorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_unorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_unorm.samples_2_resolve_level_4,Fail
@ -169,14 +797,9 @@ dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_unorm.samples_2_r
dEQP-VK.pipeline.extended_dynamic_state.before_draw.stencil_state_face_front_gt_dec_clamp_clear_0_ref_1_depthfail,Fail
# https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/3482
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_sint.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_snorm.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_snorm.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_snorm.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_uint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_unorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_unorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_unorm.samples_2_resolve_level_4,Fail
@ -184,27 +807,16 @@ dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r16_unorm.s
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_sint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_snorm.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_snorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_snorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_snorm.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8_unorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sfloat.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_sint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_snorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_snorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r16_snorm.samples_2_resolve_level_4,Fail
@ -216,11 +828,6 @@ dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r5g6b5_unor
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_snorm.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_snorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_snorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8_uint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_unorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_unorm.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.layers_6.r8g8_unorm.samples_2_resolve_level_4,Fail
@ -230,29 +837,14 @@ dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sfloat.samples_2
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sfloat.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_sfloat.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_snorm.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_uint.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_unorm.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_unorm.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r16_unorm.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r5g6b5_unorm_pack16.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_8_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_sint.samples_8_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_uint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_unorm.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_unorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_unorm.samples_4_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8_unorm.samples_8_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_2_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_2_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_2_resolve_level_4,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_sint.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_snorm.samples_4_resolve_level_2,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_snorm.samples_4_resolve_level_3,Fail
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.r8g8_snorm.samples_4_resolve_level_4,Fail

View File

@ -1210,22 +1210,17 @@ clear_color_attachment(struct anv_cmd_buffer *cmd_buffer,
const VkClearAttachment *attachment,
uint32_t rectCount, const VkClearRect *pRects)
{
const struct anv_subpass *subpass = cmd_buffer->state.subpass;
const uint32_t color_att = attachment->colorAttachment;
assert(color_att < subpass->color_count);
const uint32_t att_idx = subpass->color_attachments[color_att].attachment;
struct anv_cmd_graphics_state *gfx = &cmd_buffer->state.gfx;
const uint32_t att_idx = attachment->colorAttachment;
assert(att_idx < gfx->color_att_count);
const struct anv_attachment *att = &gfx->color_att[att_idx];
if (att_idx == VK_ATTACHMENT_UNUSED)
if (att->vk_format == VK_FORMAT_UNDEFINED)
return;
struct anv_render_pass_attachment *pass_att =
&cmd_buffer->state.pass->attachments[att_idx];
struct anv_attachment_state *att_state =
&cmd_buffer->state.attachments[att_idx];
uint32_t binding_table;
VkResult result =
binding_table_for_surface_state(cmd_buffer, att_state->color.state,
binding_table_for_surface_state(cmd_buffer, att->surface_state.state,
&binding_table);
if (result != VK_SUCCESS)
return;
@ -1234,13 +1229,14 @@ clear_color_attachment(struct anv_cmd_buffer *cmd_buffer,
vk_to_isl_color(attachment->clearValue.color);
/* If multiview is enabled we ignore baseArrayLayer and layerCount */
if (subpass->view_mask) {
u_foreach_bit(view_idx, subpass->view_mask) {
if (gfx->view_mask) {
u_foreach_bit(view_idx, gfx->view_mask) {
for (uint32_t r = 0; r < rectCount; ++r) {
const VkOffset2D offset = pRects[r].rect.offset;
const VkExtent2D extent = pRects[r].rect.extent;
blorp_clear_attachments(batch, binding_table,
ISL_FORMAT_UNSUPPORTED, pass_att->samples,
ISL_FORMAT_UNSUPPORTED,
gfx->samples,
view_idx, 1,
offset.x, offset.y,
offset.x + extent.width,
@ -1256,7 +1252,8 @@ clear_color_attachment(struct anv_cmd_buffer *cmd_buffer,
const VkExtent2D extent = pRects[r].rect.extent;
assert(pRects[r].layerCount != VK_REMAINING_ARRAY_LAYERS);
blorp_clear_attachments(batch, binding_table,
ISL_FORMAT_UNSUPPORTED, pass_att->samples,
ISL_FORMAT_UNSUPPORTED,
gfx->samples,
pRects[r].baseArrayLayer,
pRects[r].layerCount,
offset.x, offset.y,
@ -1272,22 +1269,20 @@ clear_depth_stencil_attachment(struct anv_cmd_buffer *cmd_buffer,
uint32_t rectCount, const VkClearRect *pRects)
{
static const union isl_color_value color_value = { .u32 = { 0, } };
const struct anv_subpass *subpass = cmd_buffer->state.subpass;
if (!subpass->depth_stencil_attachment)
struct anv_cmd_graphics_state *gfx = &cmd_buffer->state.gfx;
const struct anv_attachment *d_att = &gfx->depth_att;
const struct anv_attachment *s_att = &gfx->stencil_att;
if (d_att->vk_format == VK_FORMAT_UNDEFINED &&
s_att->vk_format == VK_FORMAT_UNDEFINED)
return;
const uint32_t att_idx = subpass->depth_stencil_attachment->attachment;
assert(att_idx != VK_ATTACHMENT_UNUSED);
struct anv_render_pass_attachment *pass_att =
&cmd_buffer->state.pass->attachments[att_idx];
bool clear_depth = attachment->aspectMask & VK_IMAGE_ASPECT_DEPTH_BIT;
bool clear_stencil = attachment->aspectMask & VK_IMAGE_ASPECT_STENCIL_BIT;
enum isl_format depth_format = ISL_FORMAT_UNSUPPORTED;
if (clear_depth) {
if (d_att->vk_format != VK_FORMAT_UNDEFINED) {
depth_format = anv_get_isl_format(&cmd_buffer->device->info,
pass_att->format,
d_att->vk_format,
VK_IMAGE_ASPECT_DEPTH_BIT,
VK_IMAGE_TILING_OPTIMAL);
}
@ -1295,20 +1290,21 @@ clear_depth_stencil_attachment(struct anv_cmd_buffer *cmd_buffer,
uint32_t binding_table;
VkResult result =
binding_table_for_surface_state(cmd_buffer,
cmd_buffer->state.null_surface_state,
gfx->null_surface_state,
&binding_table);
if (result != VK_SUCCESS)
return;
/* If multiview is enabled we ignore baseArrayLayer and layerCount */
if (subpass->view_mask) {
u_foreach_bit(view_idx, subpass->view_mask) {
if (gfx->view_mask) {
u_foreach_bit(view_idx, gfx->view_mask) {
for (uint32_t r = 0; r < rectCount; ++r) {
const VkOffset2D offset = pRects[r].rect.offset;
const VkExtent2D extent = pRects[r].rect.extent;
VkClearDepthStencilValue value = attachment->clearValue.depthStencil;
blorp_clear_attachments(batch, binding_table,
depth_format, pass_att->samples,
depth_format,
gfx->samples,
view_idx, 1,
offset.x, offset.y,
offset.x + extent.width,
@ -1327,7 +1323,8 @@ clear_depth_stencil_attachment(struct anv_cmd_buffer *cmd_buffer,
VkClearDepthStencilValue value = attachment->clearValue.depthStencil;
assert(pRects[r].layerCount != VK_REMAINING_ARRAY_LAYERS);
blorp_clear_attachments(batch, binding_table,
depth_format, pass_att->samples,
depth_format,
gfx->samples,
pRects[r].baseArrayLayer,
pRects[r].layerCount,
offset.x, offset.y,

View File

@ -250,8 +250,6 @@ anv_cmd_state_finish(struct anv_cmd_buffer *cmd_buffer)
anv_cmd_pipeline_state_finish(cmd_buffer, &state->gfx.base);
anv_cmd_pipeline_state_finish(cmd_buffer, &state->compute.base);
vk_free(&cmd_buffer->vk.pool->alloc, state->attachments);
}
static void
@ -1367,64 +1365,6 @@ void anv_CmdPushConstants(
cmd_buffer->state.push_constants_dirty |= stageFlags;
}
/**
* Return NULL if the current subpass has no color attachment.
*/
const struct anv_image_view *
anv_cmd_buffer_get_first_color_view(const struct anv_cmd_buffer *cmd_buffer)
{
const struct anv_subpass *subpass = cmd_buffer->state.subpass;
if (subpass->color_count == 0)
return NULL;
const struct anv_image_view *iview =
cmd_buffer->state.attachments[subpass->color_attachments[0].attachment].image_view;
assert(iview->vk.aspects & VK_IMAGE_ASPECT_COLOR_BIT);
return iview;
}
/**
* Return NULL if the current subpass has no depthstencil attachment.
*/
const struct anv_image_view *
anv_cmd_buffer_get_depth_stencil_view(const struct anv_cmd_buffer *cmd_buffer)
{
const struct anv_subpass *subpass = cmd_buffer->state.subpass;
if (subpass->depth_stencil_attachment == NULL)
return NULL;
const struct anv_image_view *iview =
cmd_buffer->state.attachments[subpass->depth_stencil_attachment->attachment].image_view;
assert(iview->vk.aspects & (VK_IMAGE_ASPECT_DEPTH_BIT |
VK_IMAGE_ASPECT_STENCIL_BIT));
return iview;
}
/**
* Return NULL if the current subpass has no fragment shading rate attachment.
*/
const struct anv_image_view *
anv_cmd_buffer_get_fsr_view(const struct anv_cmd_buffer *cmd_buffer)
{
const struct anv_subpass *subpass = cmd_buffer->state.subpass;
if (subpass->fsr_attachment == NULL)
return NULL;
const struct anv_image_view *iview =
cmd_buffer->state.attachments[subpass->fsr_attachment->attachment].image_view;
assert(iview->image->vk.usage & VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR);
return iview;
}
static struct anv_descriptor_set *
anv_cmd_buffer_push_descriptor_set(struct anv_cmd_buffer *cmd_buffer,
VkPipelineBindPoint bind_point,

View File

@ -144,17 +144,17 @@ anv_measure_start_snapshot(struct anv_cmd_buffer *cmd_buffer,
if (measure->base.frame == 0)
measure->base.frame = device_frame;
uintptr_t framebuffer = (uintptr_t)cmd_buffer->state.framebuffer;
if (!measure->base.framebuffer &&
cmd_buffer->vk.level == VK_COMMAND_BUFFER_LEVEL_SECONDARY)
/* secondary command buffer inherited the framebuffer from the primary */
measure->base.framebuffer = framebuffer;
/* verify framebuffer has been properly tracked */
assert(type == INTEL_SNAPSHOT_END ||
framebuffer == measure->base.framebuffer ||
framebuffer == 0 ); /* compute has no framebuffer */
// uintptr_t framebuffer = (uintptr_t)cmd_buffer->state.framebuffer;
//
// if (!measure->base.framebuffer &&
// cmd_buffer->vk.level == VK_COMMAND_BUFFER_LEVEL_SECONDARY)
// /* secondary command buffer inherited the framebuffer from the primary */
// measure->base.framebuffer = framebuffer;
//
// /* verify framebuffer has been properly tracked */
// assert(type == INTEL_SNAPSHOT_END ||
// framebuffer == measure->base.framebuffer ||
// framebuffer == 0 ); /* compute has no framebuffer */
unsigned index = measure->base.index++;
@ -173,7 +173,7 @@ anv_measure_start_snapshot(struct anv_cmd_buffer *cmd_buffer,
snapshot->count = (unsigned) count;
snapshot->event_count = measure->base.event_count;
snapshot->event_name = event_name;
snapshot->framebuffer = framebuffer;
// snapshot->framebuffer = framebuffer;
if (type == INTEL_SNAPSHOT_COMPUTE && cmd_buffer->state.compute.pipeline) {
snapshot->cs = (uintptr_t) cmd_buffer->state.compute.pipeline->cs;
@ -328,7 +328,7 @@ anv_measure_reset(struct anv_cmd_buffer *cmd_buffer)
assert(cmd_buffer->device != NULL);
measure->base.index = 0;
measure->base.framebuffer = 0;
// measure->base.framebuffer = 0;
measure->base.frame = 0;
measure->base.event_count = 0;
list_inithead(&measure->base.link);
@ -470,9 +470,9 @@ _anv_measure_beginrenderpass(struct anv_cmd_buffer *cmd_buffer)
if (measure == NULL)
return;
if (measure->base.framebuffer == (uintptr_t) cmd_buffer->state.framebuffer)
/* no change */
return;
// if (measure->base.framebuffer == (uintptr_t) cmd_buffer->state.framebuffer)
// /* no change */
// return;
bool filtering = (config->flags & (INTEL_MEASURE_RENDERPASS |
INTEL_MEASURE_SHADER));
@ -483,7 +483,7 @@ _anv_measure_beginrenderpass(struct anv_cmd_buffer *cmd_buffer)
measure->base.event_count = 0;
}
measure->base.framebuffer = (uintptr_t) cmd_buffer->state.framebuffer;
// measure->base.framebuffer = (uintptr_t) cmd_buffer->state.framebuffer;
}
void

View File

@ -1,696 +0,0 @@
/*
* Copyright © 2015 Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
*/
#include "anv_private.h"
#include "vk_format.h"
#include "vk_util.h"
static void
anv_render_pass_add_subpass_dep(struct anv_device *device,
struct anv_render_pass *pass,
const VkSubpassDependency2KHR *dep)
{
/* From the Vulkan 1.2.195 spec:
*
* "If an instance of VkMemoryBarrier2 is included in the pNext chain,
* srcStageMask, dstStageMask, srcAccessMask, and dstAccessMask
* parameters are ignored. The synchronization and access scopes instead
* are defined by the parameters of VkMemoryBarrier2."
*/
const VkMemoryBarrier2KHR *barrier =
vk_find_struct_const(dep->pNext, MEMORY_BARRIER_2_KHR);
VkAccessFlags2KHR src_access_mask =
barrier ? barrier->srcAccessMask : dep->srcAccessMask;
VkAccessFlags2KHR dst_access_mask =
barrier ? barrier->dstAccessMask : dep->dstAccessMask;
if (dep->dstSubpass == VK_SUBPASS_EXTERNAL) {
pass->subpass_flushes[pass->subpass_count] |=
anv_pipe_invalidate_bits_for_access_flags(device, dst_access_mask);
} else {
assert(dep->dstSubpass < pass->subpass_count);
pass->subpass_flushes[dep->dstSubpass] |=
anv_pipe_invalidate_bits_for_access_flags(device, dst_access_mask);
}
if (dep->srcSubpass == VK_SUBPASS_EXTERNAL) {
pass->subpass_flushes[0] |=
anv_pipe_flush_bits_for_access_flags(device, src_access_mask);
} else {
assert(dep->srcSubpass < pass->subpass_count);
pass->subpass_flushes[dep->srcSubpass + 1] |=
anv_pipe_flush_bits_for_access_flags(device, src_access_mask);
}
}
/* Do a second "compile" step on a render pass */
static void
anv_render_pass_compile(struct anv_render_pass *pass)
{
/* The CreateRenderPass code zeros the entire render pass and also uses a
* designated initializer for filling these out. There's no need for us to
* do it again.
*
* for (uint32_t i = 0; i < pass->attachment_count; i++) {
* pass->attachments[i].usage = 0;
* pass->attachments[i].first_subpass_layout = VK_IMAGE_LAYOUT_UNDEFINED;
* }
*/
VkImageUsageFlags all_usage = 0;
for (uint32_t i = 0; i < pass->subpass_count; i++) {
struct anv_subpass *subpass = &pass->subpasses[i];
/* We don't allow depth_stencil_attachment to be non-NULL and be
* VK_ATTACHMENT_UNUSED. This way something can just check for NULL
* and be guaranteed that they have a valid attachment.
*/
if (subpass->depth_stencil_attachment &&
subpass->depth_stencil_attachment->attachment == VK_ATTACHMENT_UNUSED)
subpass->depth_stencil_attachment = NULL;
if (subpass->ds_resolve_attachment &&
subpass->ds_resolve_attachment->attachment == VK_ATTACHMENT_UNUSED)
subpass->ds_resolve_attachment = NULL;
for (uint32_t j = 0; j < subpass->attachment_count; j++) {
struct anv_subpass_attachment *subpass_att = &subpass->attachments[j];
if (subpass_att->attachment == VK_ATTACHMENT_UNUSED)
continue;
struct anv_render_pass_attachment *pass_att =
&pass->attachments[subpass_att->attachment];
pass_att->usage |= subpass_att->usage;
pass_att->last_subpass_idx = i;
all_usage |= subpass_att->usage;
/* first_subpass_layout only applies to color and depth.
* See genX(cmd_buffer_setup_attachments)
*/
if (vk_format_aspects(pass_att->format) != VK_IMAGE_ASPECT_STENCIL_BIT &&
pass_att->first_subpass_layout == VK_IMAGE_LAYOUT_UNDEFINED) {
pass_att->first_subpass_layout = subpass_att->layout;
assert(pass_att->first_subpass_layout != VK_IMAGE_LAYOUT_UNDEFINED);
}
if (subpass_att->usage == VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT &&
subpass->depth_stencil_attachment &&
subpass_att->attachment == subpass->depth_stencil_attachment->attachment)
subpass->has_ds_self_dep = true;
}
/* We have to handle resolve attachments specially */
subpass->has_color_resolve = false;
if (subpass->resolve_attachments) {
for (uint32_t j = 0; j < subpass->color_count; j++) {
struct anv_subpass_attachment *color_att =
&subpass->color_attachments[j];
struct anv_subpass_attachment *resolve_att =
&subpass->resolve_attachments[j];
if (resolve_att->attachment == VK_ATTACHMENT_UNUSED)
continue;
subpass->has_color_resolve = true;
assert(color_att->attachment < pass->attachment_count);
struct anv_render_pass_attachment *color_pass_att =
&pass->attachments[color_att->attachment];
assert(resolve_att->usage == VK_IMAGE_USAGE_TRANSFER_DST_BIT);
assert(color_att->usage == VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT);
color_pass_att->usage |= VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
}
}
if (subpass->ds_resolve_attachment) {
struct anv_subpass_attachment *ds_att =
subpass->depth_stencil_attachment;
UNUSED struct anv_subpass_attachment *resolve_att =
subpass->ds_resolve_attachment;
assert(ds_att->attachment < pass->attachment_count);
struct anv_render_pass_attachment *ds_pass_att =
&pass->attachments[ds_att->attachment];
assert(resolve_att->usage == VK_IMAGE_USAGE_TRANSFER_DST_BIT);
assert(ds_att->usage == VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT);
ds_pass_att->usage |= VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
}
for (uint32_t j = 0; j < subpass->attachment_count; j++)
assert(__builtin_popcount(subpass->attachments[j].usage) == 1);
}
/* From the Vulkan 1.0.39 spec:
*
* If there is no subpass dependency from VK_SUBPASS_EXTERNAL to the
* first subpass that uses an attachment, then an implicit subpass
* dependency exists from VK_SUBPASS_EXTERNAL to the first subpass it is
* used in. The subpass dependency operates as if defined with the
* following parameters:
*
* VkSubpassDependency implicitDependency = {
* .srcSubpass = VK_SUBPASS_EXTERNAL;
* .dstSubpass = firstSubpass; // First subpass attachment is used in
* .srcStageMask = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT;
* .dstStageMask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT;
* .srcAccessMask = 0;
* .dstAccessMask = VK_ACCESS_INPUT_ATTACHMENT_READ_BIT |
* VK_ACCESS_COLOR_ATTACHMENT_READ_BIT |
* VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT |
* VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT |
* VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
* .dependencyFlags = 0;
* };
*
* Similarly, if there is no subpass dependency from the last subpass
* that uses an attachment to VK_SUBPASS_EXTERNAL, then an implicit
* subpass dependency exists from the last subpass it is used in to
* VK_SUBPASS_EXTERNAL. The subpass dependency operates as if defined
* with the following parameters:
*
* VkSubpassDependency implicitDependency = {
* .srcSubpass = lastSubpass; // Last subpass attachment is used in
* .dstSubpass = VK_SUBPASS_EXTERNAL;
* .srcStageMask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT;
* .dstStageMask = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT;
* .srcAccessMask = VK_ACCESS_INPUT_ATTACHMENT_READ_BIT |
* VK_ACCESS_COLOR_ATTACHMENT_READ_BIT |
* VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT |
* VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT |
* VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
* .dstAccessMask = 0;
* .dependencyFlags = 0;
* };
*
* We could implement this by walking over all of the attachments and
* subpasses and checking to see if any of them don't have an external
* dependency. Or, we could just be lazy and add a couple extra flushes.
* We choose to be lazy.
*
* From the documentation for vkCmdNextSubpass:
*
* "Moving to the next subpass automatically performs any multisample
* resolve operations in the subpass being ended. End-of-subpass
* multisample resolves are treated as color attachment writes for the
* purposes of synchronization. This applies to resolve operations for
* both color and depth/stencil attachments. That is, they are
* considered to execute in the
* VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT pipeline stage and
* their writes are synchronized with
* VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT."
*
* Therefore, the above flags concerning color attachments also apply to
* color and depth/stencil resolve attachments.
*/
if (all_usage & VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT) {
pass->subpass_flushes[0] |=
ANV_PIPE_TEXTURE_CACHE_INVALIDATE_BIT;
}
if (all_usage & (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT |
VK_IMAGE_USAGE_TRANSFER_DST_BIT)) {
pass->subpass_flushes[pass->subpass_count] |=
ANV_PIPE_RENDER_TARGET_CACHE_FLUSH_BIT;
}
if (all_usage & VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) {
pass->subpass_flushes[pass->subpass_count] |=
ANV_PIPE_DEPTH_CACHE_FLUSH_BIT;
}
}
static unsigned
num_subpass_attachments2(const VkSubpassDescription2KHR *desc)
{
const VkSubpassDescriptionDepthStencilResolveKHR *ds_resolve =
vk_find_struct_const(desc->pNext,
SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR);
const VkFragmentShadingRateAttachmentInfoKHR *fsr_attachment =
vk_find_struct_const(desc->pNext,
FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR);
return desc->inputAttachmentCount +
desc->colorAttachmentCount +
(desc->pResolveAttachments ? desc->colorAttachmentCount : 0) +
(desc->pDepthStencilAttachment != NULL) +
(ds_resolve && ds_resolve->pDepthStencilResolveAttachment) +
(fsr_attachment != NULL && fsr_attachment->pFragmentShadingRateAttachment);
}
VkResult anv_CreateRenderPass2(
VkDevice _device,
const VkRenderPassCreateInfo2KHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkRenderPass* pRenderPass)
{
ANV_FROM_HANDLE(anv_device, device, _device);
assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR);
VK_MULTIALLOC(ma);
VK_MULTIALLOC_DECL(&ma, struct anv_render_pass, pass, 1);
VK_MULTIALLOC_DECL(&ma, struct anv_subpass, subpasses,
pCreateInfo->subpassCount);
VK_MULTIALLOC_DECL(&ma, struct anv_render_pass_attachment, attachments,
pCreateInfo->attachmentCount);
VK_MULTIALLOC_DECL(&ma, enum anv_pipe_bits, subpass_flushes,
pCreateInfo->subpassCount + 1);
uint32_t subpass_attachment_count = 0;
for (uint32_t i = 0; i < pCreateInfo->subpassCount; i++) {
subpass_attachment_count +=
num_subpass_attachments2(&pCreateInfo->pSubpasses[i]);
}
VK_MULTIALLOC_DECL(&ma, struct anv_subpass_attachment, subpass_attachments,
subpass_attachment_count);
if (!vk_object_multizalloc(&device->vk, &ma, pAllocator,
VK_OBJECT_TYPE_RENDER_PASS))
return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
/* Clear the subpasses along with the parent pass. This required because
* each array member of anv_subpass must be a valid pointer if not NULL.
*/
pass->attachment_count = pCreateInfo->attachmentCount;
pass->subpass_count = pCreateInfo->subpassCount;
pass->attachments = attachments;
pass->subpass_flushes = subpass_flushes;
for (uint32_t i = 0; i < pCreateInfo->attachmentCount; i++) {
pass->attachments[i] = (struct anv_render_pass_attachment) {
.format = pCreateInfo->pAttachments[i].format,
.samples = pCreateInfo->pAttachments[i].samples,
.load_op = pCreateInfo->pAttachments[i].loadOp,
.store_op = pCreateInfo->pAttachments[i].storeOp,
.stencil_load_op = pCreateInfo->pAttachments[i].stencilLoadOp,
.initial_layout = pCreateInfo->pAttachments[i].initialLayout,
.final_layout = pCreateInfo->pAttachments[i].finalLayout,
.stencil_initial_layout = vk_att_desc_stencil_layout(&pCreateInfo->pAttachments[i],
false),
.stencil_final_layout = vk_att_desc_stencil_layout(&pCreateInfo->pAttachments[i],
true),
};
}
for (uint32_t i = 0; i < pCreateInfo->subpassCount; i++) {
const VkSubpassDescription2KHR *desc = &pCreateInfo->pSubpasses[i];
struct anv_subpass *subpass = &pass->subpasses[i];
subpass->input_count = desc->inputAttachmentCount;
subpass->color_count = desc->colorAttachmentCount;
subpass->attachment_count = num_subpass_attachments2(desc);
subpass->attachments = subpass_attachments;
subpass->view_mask = desc->viewMask;
if (desc->inputAttachmentCount > 0) {
subpass->input_attachments = subpass_attachments;
subpass_attachments += desc->inputAttachmentCount;
for (uint32_t j = 0; j < desc->inputAttachmentCount; j++) {
subpass->input_attachments[j] = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT,
.attachment = desc->pInputAttachments[j].attachment,
.layout = desc->pInputAttachments[j].layout,
.stencil_layout = vk_att_ref_stencil_layout(&desc->pInputAttachments[j],
pCreateInfo->pAttachments),
};
}
}
if (desc->colorAttachmentCount > 0) {
subpass->color_attachments = subpass_attachments;
subpass_attachments += desc->colorAttachmentCount;
for (uint32_t j = 0; j < desc->colorAttachmentCount; j++) {
subpass->color_attachments[j] = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,
.attachment = desc->pColorAttachments[j].attachment,
.layout = desc->pColorAttachments[j].layout,
};
}
}
if (desc->pResolveAttachments) {
subpass->resolve_attachments = subpass_attachments;
subpass_attachments += desc->colorAttachmentCount;
for (uint32_t j = 0; j < desc->colorAttachmentCount; j++) {
subpass->resolve_attachments[j] = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_TRANSFER_DST_BIT,
.attachment = desc->pResolveAttachments[j].attachment,
.layout = desc->pResolveAttachments[j].layout,
};
}
}
if (desc->pDepthStencilAttachment) {
subpass->depth_stencil_attachment = subpass_attachments++;
*subpass->depth_stencil_attachment = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT,
.attachment = desc->pDepthStencilAttachment->attachment,
.layout = desc->pDepthStencilAttachment->layout,
.stencil_layout = vk_att_ref_stencil_layout(desc->pDepthStencilAttachment,
pCreateInfo->pAttachments),
};
}
const VkSubpassDescriptionDepthStencilResolveKHR *ds_resolve =
vk_find_struct_const(desc->pNext,
SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR);
if (ds_resolve && ds_resolve->pDepthStencilResolveAttachment) {
subpass->ds_resolve_attachment = subpass_attachments++;
*subpass->ds_resolve_attachment = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_TRANSFER_DST_BIT,
.attachment = ds_resolve->pDepthStencilResolveAttachment->attachment,
.layout = ds_resolve->pDepthStencilResolveAttachment->layout,
.stencil_layout = vk_att_ref_stencil_layout(ds_resolve->pDepthStencilResolveAttachment,
pCreateInfo->pAttachments),
};
subpass->depth_resolve_mode = ds_resolve->depthResolveMode;
subpass->stencil_resolve_mode = ds_resolve->stencilResolveMode;
}
const VkFragmentShadingRateAttachmentInfoKHR *fsr_attachment =
vk_find_struct_const(desc->pNext,
FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR);
if (fsr_attachment && fsr_attachment->pFragmentShadingRateAttachment) {
subpass->fsr_attachment = subpass_attachments++;
*subpass->fsr_attachment = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
.attachment = fsr_attachment->pFragmentShadingRateAttachment->attachment,
.layout = fsr_attachment->pFragmentShadingRateAttachment->layout,
};
subpass->fsr_extent = fsr_attachment->shadingRateAttachmentTexelSize;
}
}
for (uint32_t i = 0; i < pCreateInfo->dependencyCount; i++) {
anv_render_pass_add_subpass_dep(device, pass,
&pCreateInfo->pDependencies[i]);
}
vk_foreach_struct(ext, pCreateInfo->pNext) {
switch (ext->sType) {
default:
anv_debug_ignored_stype(ext->sType);
}
}
anv_render_pass_compile(pass);
*pRenderPass = anv_render_pass_to_handle(pass);
return VK_SUCCESS;
}
void anv_DestroyRenderPass(
VkDevice _device,
VkRenderPass _pass,
const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, device, _device);
ANV_FROM_HANDLE(anv_render_pass, pass, _pass);
if (!pass)
return;
vk_object_free(&device->vk, pAllocator, pass);
}
void anv_GetRenderAreaGranularity(
VkDevice device,
VkRenderPass renderPass,
VkExtent2D* pGranularity)
{
ANV_FROM_HANDLE(anv_render_pass, pass, renderPass);
/* This granularity satisfies HiZ fast clear alignment requirements
* for all sample counts.
*/
for (unsigned i = 0; i < pass->subpass_count; ++i) {
if (pass->subpasses[i].depth_stencil_attachment) {
*pGranularity = (VkExtent2D) { .width = 8, .height = 4 };
return;
}
}
*pGranularity = (VkExtent2D) { 1, 1 };
}
void
anv_dynamic_pass_init(struct anv_dynamic_render_pass *dyn_render_pass,
const struct anv_dynamic_pass_create_info *info)
{
uint32_t att_count;
att_count = info->colorAttachmentCount;
if ((info->depthAttachmentFormat != VK_FORMAT_UNDEFINED) ||
(info->stencilAttachmentFormat != VK_FORMAT_UNDEFINED))
att_count++;
struct anv_render_pass *pass = &dyn_render_pass->pass;
pass->attachment_count = att_count;
pass->subpass_count = 1;
pass->attachments = dyn_render_pass->rp_attachments;
struct anv_subpass *subpass = &dyn_render_pass->subpass;
subpass->attachment_count = att_count;
subpass->attachments = dyn_render_pass->sp_attachments;
if (info->colorAttachmentCount > 0) {
subpass->color_count = info->colorAttachmentCount;
subpass->color_attachments = dyn_render_pass->sp_attachments;
}
subpass->view_mask = info->viewMask;
uint32_t att;
for (att = 0; att < info->colorAttachmentCount; att++) {
if (info->pColorAttachmentFormats[att] == VK_FORMAT_UNDEFINED) {
subpass->attachments[att].attachment = VK_ATTACHMENT_UNUSED;
continue;
}
pass->attachments[att].format = info->pColorAttachmentFormats[att];
pass->attachments[att].samples = info->rasterizationSamples;
subpass->attachments[att].attachment = att;
subpass->attachments[att].usage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT;
}
if ((info->depthAttachmentFormat != VK_FORMAT_UNDEFINED) ||
(info->stencilAttachmentFormat != VK_FORMAT_UNDEFINED)) {
pass->attachments[att].format = (info->depthAttachmentFormat != VK_FORMAT_UNDEFINED) ? info->depthAttachmentFormat : info->stencilAttachmentFormat;
pass->attachments[att].samples = info->rasterizationSamples;
subpass->attachments[att].attachment = att;
subpass->attachments[att].usage = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT;
subpass->depth_stencil_attachment = &subpass->attachments[att];
att++;
}
}
void
anv_dynamic_pass_init_full(struct anv_dynamic_render_pass *dyn_render_pass,
const VkRenderingInfoKHR *info)
{
uint32_t att_count;
uint32_t color_count = 0, ds_count = 0, fsr_count = 0;
uint32_t ds_idx, fsr_idx;
bool has_color_resolve, has_ds_resolve;
struct anv_render_pass *pass = &dyn_render_pass->pass;
struct anv_subpass *subpass = &dyn_render_pass->subpass;
/* We set some of the fields conditionally below, like
* subpass->ds_resolve_attachment. But the value of this field is used to
* trigger depth/stencil resolve, so clear things to make sure we don't
* leave stale values.
*/
dyn_render_pass->suspending = info->flags & VK_RENDERING_SUSPENDING_BIT_KHR;
dyn_render_pass->resuming = info->flags & VK_RENDERING_RESUMING_BIT_KHR;
/* Get the total attachment count by counting color, depth & fragment
* shading rate views.
*/
color_count = info->colorAttachmentCount;
if ((info->pDepthAttachment && info->pDepthAttachment->imageView) ||
(info->pStencilAttachment && info->pStencilAttachment->imageView))
ds_count = 1;
has_color_resolve = false;
has_ds_resolve = false;
for (uint32_t i = 0; i < info->colorAttachmentCount; i++) {
if (info->pColorAttachments[i].resolveMode != VK_RESOLVE_MODE_NONE) {
has_color_resolve = true;
break;
}
}
if (has_color_resolve)
color_count *= 2;
has_ds_resolve =
((info->pDepthAttachment &&
info->pDepthAttachment->imageView != VK_NULL_HANDLE &&
info->pDepthAttachment->resolveMode != VK_RESOLVE_MODE_NONE) ||
(info->pStencilAttachment &&
info->pStencilAttachment->imageView != VK_NULL_HANDLE &&
info->pStencilAttachment->resolveMode != VK_RESOLVE_MODE_NONE));
if (has_ds_resolve)
ds_count *= 2;
const VkRenderingFragmentShadingRateAttachmentInfoKHR *fsr_attachment =
vk_find_struct_const(info->pNext,
RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR);
if (fsr_attachment && fsr_attachment->imageView != VK_NULL_HANDLE)
fsr_count = 1;
att_count = color_count + ds_count + fsr_count;
ds_idx = color_count;
fsr_idx = color_count + ds_count;
/* Setup pass & subpass */
*pass = (struct anv_render_pass) {
.subpass_count = 1,
.attachments = dyn_render_pass->rp_attachments,
.attachment_count = att_count,
};
struct anv_subpass_attachment *subpass_attachments =
dyn_render_pass->sp_attachments;
*subpass = (struct anv_subpass) {
.attachment_count = att_count,
.attachments = subpass_attachments,
.color_count = info->colorAttachmentCount,
.color_attachments = subpass_attachments,
.has_color_resolve = has_color_resolve,
.resolve_attachments = subpass_attachments + info->colorAttachmentCount,
.view_mask = info->viewMask,
};
for (uint32_t att = 0; att < info->colorAttachmentCount; att++) {
if (info->pColorAttachments[att].imageView != VK_NULL_HANDLE) {
ANV_FROM_HANDLE(anv_image_view, iview, info->pColorAttachments[att].imageView);
pass->attachments[att] = (struct anv_render_pass_attachment) {
.format = iview->vk.format,
.samples = iview->vk.image->samples,
.usage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,
};
subpass->color_attachments[att] = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,
.attachment = att,
};
} else {
subpass->color_attachments[att] = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,
.attachment = VK_ATTACHMENT_UNUSED,
};
}
if (has_color_resolve) {
if (info->pColorAttachments[att].resolveMode != VK_RESOLVE_MODE_NONE) {
subpass->resolve_attachments[att] = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_TRANSFER_DST_BIT,
.attachment = info->colorAttachmentCount + att,
};
} else {
subpass->resolve_attachments[att] = (struct anv_subpass_attachment) {
.attachment = VK_ATTACHMENT_UNUSED,
};
}
}
}
if (ds_count) {
/* Easier to reference for the stuff both have in common. */
const VkRenderingAttachmentInfoKHR *d_att = info->pDepthAttachment;
if (d_att != NULL && d_att->imageView == VK_NULL_HANDLE)
d_att = NULL;
const VkRenderingAttachmentInfoKHR *s_att = info->pStencilAttachment;
if (s_att != NULL && s_att->imageView == VK_NULL_HANDLE)
s_att = NULL;
const VkRenderingAttachmentInfoKHR *d_or_s_att = d_att ? d_att : s_att;
VkResolveModeFlagBits depth_resolve_mode = VK_RESOLVE_MODE_NONE;
VkResolveModeFlagBits stencil_resolve_mode = VK_RESOLVE_MODE_NONE;
ANV_FROM_HANDLE(anv_image_view, iview, d_or_s_att->imageView);
pass->attachments[ds_idx] = (struct anv_render_pass_attachment) {
.format = iview->vk.format,
.samples = iview->vk.image->samples,
.usage = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT,
};
subpass->depth_stencil_attachment = &subpass_attachments[ds_idx];
*subpass->depth_stencil_attachment = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT,
.attachment = ds_idx,
};
if (d_att && d_att->imageView)
depth_resolve_mode = d_att->resolveMode;
if (s_att && s_att->imageView)
stencil_resolve_mode = s_att->resolveMode;
if (has_ds_resolve) {
uint32_t ds_res_idx = ds_idx + 1;
subpass->ds_resolve_attachment = &subpass_attachments[ds_res_idx];
*subpass->ds_resolve_attachment = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_TRANSFER_DST_BIT,
.attachment = ds_res_idx,
};
subpass->depth_resolve_mode = depth_resolve_mode;
subpass->stencil_resolve_mode = stencil_resolve_mode;
}
}
if (fsr_count) {
ANV_FROM_HANDLE(anv_image_view, iview, fsr_attachment->imageView);
pass->attachments[fsr_idx] = (struct anv_render_pass_attachment) {
.format = iview->vk.format,
.samples = iview->vk.image->samples,
.usage = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
};
subpass->fsr_attachment = &subpass_attachments[fsr_idx];
*subpass->fsr_attachment = (struct anv_subpass_attachment) {
.usage = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
.attachment = fsr_idx,
};
subpass->fsr_extent = fsr_attachment->shadingRateAttachmentTexelSize;
}
}

View File

@ -38,6 +38,7 @@
#include "anv_nir.h"
#include "nir/nir_xfb_info.h"
#include "spirv/nir_spirv.h"
#include "vk_render_pass.h"
#include "vk_util.h"
/* Needed for SWIZZLE macros */

View File

@ -370,6 +370,26 @@ vk_to_isl_color(VkClearColorValue color)
};
}
static inline union isl_color_value
vk_to_isl_color_with_format(VkClearColorValue color, enum isl_format format)
{
const struct isl_format_layout *fmtl = isl_format_get_layout(format);
union isl_color_value isl_color = { .u32 = {0, } };
#define COPY_COLOR_CHANNEL(c, i) \
if (fmtl->channels.c.bits) \
isl_color.u32[i] = color.uint32[i]
COPY_COLOR_CHANNEL(r, 0);
COPY_COLOR_CHANNEL(g, 1);
COPY_COLOR_CHANNEL(b, 2);
COPY_COLOR_CHANNEL(a, 3);
#undef COPY_COLOR_CHANNEL
return isl_color;
}
static inline void *anv_unpack_ptr(uintptr_t ptr, int bits, int *flags)
{
uintptr_t mask = (1ull << bits) - 1;
@ -2774,29 +2794,16 @@ struct anv_surface_state {
struct anv_address clear_address;
};
/**
* Attachment state when recording a renderpass instance.
*
* The clear value is valid only if there exists a pending clear.
*/
struct anv_attachment_state {
enum isl_aux_usage aux_usage;
struct anv_surface_state color;
struct anv_attachment {
VkFormat vk_format;
const struct anv_image_view *iview;
VkImageLayout layout;
enum isl_aux_usage aux_usage;
struct anv_surface_state surface_state;
VkImageLayout current_layout;
VkImageLayout current_stencil_layout;
VkImageAspectFlags pending_clear_aspects;
bool fast_clear;
VkClearValue clear_value;
/* When multiview is active, attachments with a renderpass clear
* operation have their respective layers cleared on the first
* subpass that uses them, and only in that subpass. We keep track
* of this using a bitfield to indicate which layers of an attachment
* have not been cleared yet when multiview is active.
*/
uint32_t pending_clear_views;
struct anv_image_view * image_view;
VkResolveModeFlagBits resolve_mode;
const struct anv_image_view *resolve_iview;
VkImageLayout resolve_layout;
};
/** State tracking for vertex buffer flushes
@ -2881,6 +2888,18 @@ struct anv_cmd_graphics_state {
struct anv_graphics_pipeline *pipeline;
VkRenderingFlags rendering_flags;
VkRect2D render_area;
uint32_t layer_count;
uint32_t samples;
uint32_t view_mask;
uint32_t color_att_count;
struct anv_state att_states;
struct anv_attachment color_att[MAX_RTS];
struct anv_attachment depth_att;
struct anv_attachment stencil_att;
struct anv_state null_surface_state;
anv_cmd_dirty_mask_t dirty;
uint32_t vb_dirty;
@ -2940,96 +2959,6 @@ struct anv_cmd_ray_tracing_state {
} scratch;
};
struct anv_subpass_attachment {
VkImageUsageFlagBits usage;
uint32_t attachment;
VkImageLayout layout;
/* Used only with attachment containing stencil data. */
VkImageLayout stencil_layout;
};
struct anv_subpass {
uint32_t attachment_count;
/**
* A pointer to all attachment references used in this subpass.
* Only valid if ::attachment_count > 0.
*/
struct anv_subpass_attachment * attachments;
uint32_t input_count;
struct anv_subpass_attachment * input_attachments;
uint32_t color_count;
struct anv_subpass_attachment * color_attachments;
struct anv_subpass_attachment * resolve_attachments;
struct anv_subpass_attachment * depth_stencil_attachment;
struct anv_subpass_attachment * ds_resolve_attachment;
VkResolveModeFlagBitsKHR depth_resolve_mode;
VkResolveModeFlagBitsKHR stencil_resolve_mode;
struct anv_subpass_attachment * fsr_attachment;
VkExtent2D fsr_extent;
uint32_t view_mask;
/** Subpass has a depth/stencil self-dependency */
bool has_ds_self_dep;
/** Subpass has at least one color resolve attachment */
bool has_color_resolve;
};
struct anv_render_pass_attachment {
/* TODO: Consider using VkAttachmentDescription instead of storing each of
* its members individually.
*/
VkFormat format;
uint32_t samples;
VkImageUsageFlags usage;
VkAttachmentLoadOp load_op;
VkAttachmentStoreOp store_op;
VkAttachmentLoadOp stencil_load_op;
VkImageLayout initial_layout;
VkImageLayout final_layout;
VkImageLayout first_subpass_layout;
VkImageLayout stencil_initial_layout;
VkImageLayout stencil_final_layout;
/* The subpass id in which the attachment will be used last. */
uint32_t last_subpass_idx;
};
struct anv_render_pass {
struct vk_object_base base;
uint32_t attachment_count;
uint32_t subpass_count;
/* An array of subpass_count+1 flushes, one per subpass boundary */
enum anv_pipe_bits * subpass_flushes;
struct anv_render_pass_attachment * attachments;
struct anv_subpass subpasses[0];
};
/* RTs * 2 (for resolve attachments)
* depth/sencil * 2
* fragment shading rate * 1
*/
#define MAX_DYN_RENDER_ATTACHMENTS (MAX_RTS * 2 + 2 * 2 + 1)
/* And this, kids, is what we call a nasty hack. */
struct anv_dynamic_render_pass {
struct anv_render_pass pass;
struct anv_subpass subpass;
struct vk_framebuffer framebuffer;
struct anv_render_pass_attachment rp_attachments[MAX_DYN_RENDER_ATTACHMENTS];
struct anv_subpass_attachment sp_attachments[MAX_DYN_RENDER_ATTACHMENTS];
bool suspending;
bool resuming;
};
/** State required while building cmd buffer */
struct anv_cmd_state {
/* PIPELINE_SELECT.PipelineSelection */
@ -3045,10 +2974,6 @@ struct anv_cmd_state {
VkShaderStageFlags descriptors_dirty;
VkShaderStageFlags push_constants_dirty;
struct vk_framebuffer * framebuffer;
struct anv_render_pass * pass;
struct anv_subpass * subpass;
VkRect2D render_area;
uint32_t restart_index;
struct anv_vertex_binding vertex_bindings[MAX_VBS];
bool xfb_enabled;
@ -3089,27 +3014,6 @@ struct anv_cmd_state {
*/
unsigned current_hash_scale;
/**
* Array length is anv_cmd_state::pass::attachment_count. Array content is
* valid only when recording a render pass instance.
*/
struct anv_attachment_state * attachments;
/**
* Surface states for color render targets. These are stored in a single
* flat array. For depth-stencil attachments, the surface state is simply
* left blank.
*/
struct anv_state attachment_states;
/**
* A null surface state of the right size to match the framebuffer. This
* is one of the states in attachment_states.
*/
struct anv_state null_surface_state;
struct anv_dynamic_render_pass dynamic_render_pass;
/**
* A buffer used for spill/fill of ray queries.
*/
@ -3273,11 +3177,6 @@ void gfx8_cmd_buffer_emit_depth_viewport(struct anv_cmd_buffer *cmd_buffer,
bool depth_clamp_enable);
void gfx7_cmd_buffer_emit_scissor(struct anv_cmd_buffer *cmd_buffer);
void anv_cmd_buffer_setup_attachments(struct anv_cmd_buffer *cmd_buffer,
struct anv_render_pass *pass,
struct vk_framebuffer *framebuffer,
const VkClearValue *clear_values);
void anv_cmd_buffer_emit_state_base_address(struct anv_cmd_buffer *cmd_buffer);
struct anv_state
@ -3285,15 +3184,6 @@ anv_cmd_buffer_gfx_push_constants(struct anv_cmd_buffer *cmd_buffer);
struct anv_state
anv_cmd_buffer_cs_push_constants(struct anv_cmd_buffer *cmd_buffer);
const struct anv_image_view *
anv_cmd_buffer_get_first_color_view(const struct anv_cmd_buffer *cmd_buffer);
const struct anv_image_view *
anv_cmd_buffer_get_depth_stencil_view(const struct anv_cmd_buffer *cmd_buffer);
const struct anv_image_view *
anv_cmd_buffer_get_fsr_view(const struct anv_cmd_buffer *cmd_buffer);
VkResult
anv_cmd_buffer_alloc_blorp_binding_table(struct anv_cmd_buffer *cmd_buffer,
uint32_t num_entries,
@ -3551,8 +3441,6 @@ struct anv_graphics_pipeline {
struct {
uint32_t wm_depth_stencil[4];
} gfx9;
struct anv_dynamic_render_pass dynamic_render_pass;
};
struct anv_compute_pipeline {
@ -4429,26 +4317,6 @@ void anv_fill_buffer_surface_state(struct anv_device *device,
struct anv_address address,
uint32_t range, uint32_t stride);
static inline void
anv_clear_color_from_att_state(union isl_color_value *clear_color,
const struct anv_attachment_state *att_state,
const struct anv_image_view *iview)
{
const struct isl_format_layout *view_fmtl =
isl_format_get_layout(iview->planes[0].isl.format);
#define COPY_CLEAR_COLOR_CHANNEL(c, i) \
if (view_fmtl->channels.c.bits) \
clear_color->u32[i] = att_state->clear_value.color.uint32[i]
COPY_CLEAR_COLOR_CHANNEL(r, 0);
COPY_CLEAR_COLOR_CHANNEL(g, 1);
COPY_CLEAR_COLOR_CHANNEL(b, 2);
COPY_CLEAR_COLOR_CHANNEL(a, 3);
#undef COPY_CLEAR_COLOR_CHANNEL
}
/* Haswell border color is a bit of a disaster. Float and unorm formats use a
* straightforward 32-bit float color in the first 64 bytes. Instead of using
@ -4505,12 +4373,6 @@ struct anv_sampler {
struct anv_state custom_border_color;
};
static inline unsigned
anv_subpass_view_count(const struct anv_subpass *subpass)
{
return MAX2(1, util_bitcount(subpass->view_mask));
}
#define ANV_PIPELINE_STATISTICS_MASK 0x000007ff
struct anv_query_pool {
@ -4534,22 +4396,6 @@ struct anv_query_pool {
struct intel_perf_query_info **pass_query;
};
struct anv_dynamic_pass_create_info {
uint32_t viewMask;
uint32_t colorAttachmentCount;
const VkFormat* pColorAttachmentFormats;
VkFormat depthAttachmentFormat;
VkFormat stencilAttachmentFormat;
VkSampleCountFlagBits rasterizationSamples;
};
void
anv_dynamic_pass_init(struct anv_dynamic_render_pass *dyn_render_pass,
const struct anv_dynamic_pass_create_info *info);
void
anv_dynamic_pass_init_full(struct anv_dynamic_render_pass *dyn_render_pass,
const VkRenderingInfoKHR *info);
static inline uint32_t khr_perf_query_preamble_offset(const struct anv_query_pool *pool,
uint32_t pass)
{
@ -4602,21 +4448,6 @@ anv_add_pending_pipe_bits(struct anv_cmd_buffer* cmd_buffer,
}
}
static inline uint32_t
anv_get_subpass_id(const struct anv_cmd_state * const cmd_state)
{
/* This function must be called from within a subpass. */
assert(cmd_state->pass && cmd_state->subpass);
const uint32_t subpass_id = cmd_state->subpass - cmd_state->pass->subpasses;
/* The id of this subpass shouldn't exceed the number of subpasses in this
* render pass minus 1.
*/
assert(subpass_id < cmd_state->pass->subpass_count);
return subpass_id;
}
struct anv_performance_configuration_intel {
struct vk_object_base base;
@ -4734,8 +4565,6 @@ VK_DEFINE_NONDISP_HANDLE_CASTS(anv_pipeline_layout, base, VkPipelineLayout,
VK_OBJECT_TYPE_PIPELINE_LAYOUT)
VK_DEFINE_NONDISP_HANDLE_CASTS(anv_query_pool, base, VkQueryPool,
VK_OBJECT_TYPE_QUERY_POOL)
VK_DEFINE_NONDISP_HANDLE_CASTS(anv_render_pass, base, VkRenderPass,
VK_OBJECT_TYPE_RENDER_PASS)
VK_DEFINE_NONDISP_HANDLE_CASTS(anv_sampler, base, VkSampler,
VK_OBJECT_TYPE_SAMPLER)
VK_DEFINE_NONDISP_HANDLE_CASTS(anv_ycbcr_conversion, base,

File diff suppressed because it is too large Load Diff

View File

@ -2798,56 +2798,16 @@ genX(graphics_pipeline_create)(
.pNext = &rsd_info_tmp,
};
const VkPipelineRenderingCreateInfo *rendering_info;
const VkRenderingSelfDependencyInfoMESA *rsd_info;
VkFormat color_formats_tmp[MAX_RTS];
if (pCreateInfo->renderPass != VK_NULL_HANDLE) {
ANV_FROM_HANDLE(anv_render_pass, render_pass, pCreateInfo->renderPass);
assert(pCreateInfo->subpass < render_pass->subpass_count);
const struct anv_subpass *subpass =
&render_pass->subpasses[pCreateInfo->subpass];
rendering_info_tmp.viewMask = subpass->view_mask;
assert(subpass->color_count <= MAX_RTS);
for (uint32_t i = 0; i < subpass->color_count; i++) {
uint32_t att_idx = subpass->color_attachments[i].attachment;
if (att_idx < render_pass->attachment_count)
color_formats_tmp[i] = render_pass->attachments[att_idx].format;
else
color_formats_tmp[i] = VK_FORMAT_UNDEFINED;
}
rendering_info_tmp.colorAttachmentCount = subpass->color_count;
rendering_info_tmp.pColorAttachmentFormats = color_formats_tmp;
if (subpass->depth_stencil_attachment) {
uint32_t ds_att_idx = subpass->depth_stencil_attachment->attachment;
assert(ds_att_idx < render_pass->attachment_count);
VkFormat depth_stencil_format =
render_pass->attachments[ds_att_idx].format;
if (vk_format_has_depth(depth_stencil_format)) {
rendering_info_tmp.depthAttachmentFormat = depth_stencil_format;
rsd_info_tmp.depthSelfDependency = subpass->has_ds_self_dep;
}
if (vk_format_has_stencil(depth_stencil_format)) {
rendering_info_tmp.stencilAttachmentFormat = depth_stencil_format;
rsd_info_tmp.stencilSelfDependency = subpass->has_ds_self_dep;
}
}
const VkPipelineRenderingCreateInfo *rendering_info =
vk_get_pipeline_rendering_create_info(pCreateInfo);
if (rendering_info == NULL)
rendering_info = &rendering_info_tmp;
rsd_info = &rsd_info_tmp;
} else {
rendering_info = vk_find_struct_const(pCreateInfo->pNext,
PIPELINE_RENDERING_CREATE_INFO_KHR);
if (rendering_info == NULL)
rendering_info = &rendering_info_tmp;
rsd_info = vk_find_struct_const(rendering_info->pNext,
RENDERING_SELF_DEPENDENCY_INFO_MESA);
if (rsd_info == NULL)
rsd_info = &rsd_info_tmp;
}
const VkRenderingSelfDependencyInfoMESA *rsd_info =
vk_find_struct_const(rendering_info->pNext,
RENDERING_SELF_DEPENDENCY_INFO_MESA);
if (rsd_info == NULL)
rsd_info = &rsd_info_tmp;
result = anv_graphics_pipeline_init(pipeline, device, cache,
pCreateInfo, rendering_info,

View File

@ -1218,9 +1218,9 @@ void genX(CmdEndQueryIndexedEXT)(
* first index, mark the other query indices as being already available
* with result 0.
*/
if (cmd_buffer->state.subpass && cmd_buffer->state.subpass->view_mask) {
if (cmd_buffer->state.gfx.view_mask) {
const uint32_t num_queries =
util_bitcount(cmd_buffer->state.subpass->view_mask);
util_bitcount(cmd_buffer->state.gfx.view_mask);
if (num_queries > 1)
emit_zero_queries(cmd_buffer, &b, pool, query + 1, num_queries - 1);
}
@ -1271,9 +1271,9 @@ void genX(CmdWriteTimestamp2KHR)(
* first index, mark the other query indices as being already available
* with result 0.
*/
if (cmd_buffer->state.subpass && cmd_buffer->state.subpass->view_mask) {
if (cmd_buffer->state.gfx.view_mask) {
const uint32_t num_queries =
util_bitcount(cmd_buffer->state.subpass->view_mask);
util_bitcount(cmd_buffer->state.gfx.view_mask);
if (num_queries > 1)
emit_zero_queries(cmd_buffer, &b, pool, query + 1, num_queries - 1);
}

View File

@ -48,11 +48,10 @@ clamp_int64(int64_t x, int64_t min, int64_t max)
void
gfx7_cmd_buffer_emit_scissor(struct anv_cmd_buffer *cmd_buffer)
{
struct vk_framebuffer *fb = cmd_buffer->state.framebuffer;
uint32_t count = cmd_buffer->state.gfx.dynamic.scissor.count;
const VkRect2D *scissors = cmd_buffer->state.gfx.dynamic.scissor.scissors;
const VkViewport *viewports =
cmd_buffer->state.gfx.dynamic.viewport.viewports;
struct anv_cmd_graphics_state *gfx = &cmd_buffer->state.gfx;
uint32_t count = gfx->dynamic.scissor.count;
const VkRect2D *scissors = gfx->dynamic.scissor.scissors;
const VkViewport *viewports = gfx->dynamic.viewport.viewports;
/* Wa_1409725701:
* "The viewport-specific state used by the SF unit (SCISSOR_RECT) is
@ -91,21 +90,14 @@ gfx7_cmd_buffer_emit_scissor(struct anv_cmd_buffer *cmd_buffer)
/* Do this math using int64_t so overflow gets clamped correctly. */
if (cmd_buffer->vk.level == VK_COMMAND_BUFFER_LEVEL_PRIMARY) {
y_min = clamp_int64((uint64_t) y_min,
cmd_buffer->state.render_area.offset.y, max);
x_min = clamp_int64((uint64_t) x_min,
cmd_buffer->state.render_area.offset.x, max);
y_min = clamp_int64((uint64_t) y_min, gfx->render_area.offset.y, max);
x_min = clamp_int64((uint64_t) x_min, gfx->render_area.offset.x, max);
y_max = clamp_int64((uint64_t) y_max, 0,
cmd_buffer->state.render_area.offset.y +
cmd_buffer->state.render_area.extent.height - 1);
gfx->render_area.offset.y +
gfx->render_area.extent.height - 1);
x_max = clamp_int64((uint64_t) x_max, 0,
cmd_buffer->state.render_area.offset.x +
cmd_buffer->state.render_area.extent.width - 1);
} else if (fb) {
y_min = clamp_int64((uint64_t) y_min, 0, max);
x_min = clamp_int64((uint64_t) x_min, 0, max);
y_max = clamp_int64((uint64_t) y_max, 0, fb->height - 1);
x_max = clamp_int64((uint64_t) x_max, 0, fb->width - 1);
gfx->render_area.offset.x +
gfx->render_area.extent.width - 1);
}
struct GFX7_SCISSOR_RECT scissor = {
@ -178,16 +170,9 @@ void genX(CmdBindIndexBuffer)(
static uint32_t
get_depth_format(struct anv_cmd_buffer *cmd_buffer)
{
const struct anv_render_pass *pass = cmd_buffer->state.pass;
const struct anv_subpass *subpass = cmd_buffer->state.subpass;
struct anv_cmd_graphics_state *gfx = &cmd_buffer->state.gfx;
if (!subpass->depth_stencil_attachment)
return D16_UNORM;
struct anv_render_pass_attachment *att =
&pass->attachments[subpass->depth_stencil_attachment->attachment];
switch (att->format) {
switch (gfx->depth_att.vk_format) {
case VK_FORMAT_D16_UNORM:
case VK_FORMAT_D16_UNORM_S8_UINT:
return D16_UNORM;

View File

@ -37,10 +37,9 @@
void
gfx8_cmd_buffer_emit_viewport(struct anv_cmd_buffer *cmd_buffer)
{
struct vk_framebuffer *fb = cmd_buffer->state.framebuffer;
uint32_t count = cmd_buffer->state.gfx.dynamic.viewport.count;
const VkViewport *viewports =
cmd_buffer->state.gfx.dynamic.viewport.viewports;
struct anv_cmd_graphics_state *gfx = &cmd_buffer->state.gfx;
uint32_t count = gfx->dynamic.viewport.count;
const VkViewport *viewports = gfx->dynamic.viewport.viewports;
struct anv_state sf_clip_state =
anv_cmd_buffer_alloc_dynamic_state(cmd_buffer, count * 64, 64);
@ -72,12 +71,16 @@ gfx8_cmd_buffer_emit_viewport(struct anv_cmd_buffer *cmd_buffer)
.YMaxViewPort = MAX2(vp->y, vp->y + vp->height) - 1,
};
if (fb) {
if (gfx->render_area.extent.width > 0 &&
gfx->render_area.extent.height > 0) {
/* We can only calculate a "real" guardband clip if we know the
* framebuffer at the time we emit the packet. Otherwise, we have
* fall back to a worst-case guardband of [-1, 1].
*/
intel_calculate_guardband_size(fb->width, fb->height,
intel_calculate_guardband_size(gfx->render_area.offset.x +
gfx->render_area.extent.width,
gfx->render_area.offset.y +
gfx->render_area.extent.height,
sfv.ViewportMatrixElementm00,
sfv.ViewportMatrixElementm11,
sfv.ViewportMatrixElementm30,
@ -359,13 +362,10 @@ want_stencil_pma_fix(struct anv_cmd_buffer *cmd_buffer)
if (!cmd_buffer->state.hiz_enabled)
return false;
/* We can't possibly know if HiZ is enabled without the framebuffer */
assert(cmd_buffer->state.framebuffer);
/* HiZ is enabled so we had better have a depth buffer with HiZ */
const struct anv_image_view *ds_iview =
anv_cmd_buffer_get_depth_stencil_view(cmd_buffer);
assert(ds_iview && ds_iview->image->planes[0].aux_usage == ISL_AUX_USAGE_HIZ);
/* We can't possibly know if HiZ is enabled without the depth attachment */
ASSERTED const struct anv_image_view *d_iview =
cmd_buffer->state.gfx.depth_att.iview;
assert(d_iview && d_iview->image->planes[0].aux_usage == ISL_AUX_USAGE_HIZ);
/* 3DSTATE_PS_EXTRA::PixelShaderValid */
struct anv_graphics_pipeline *pipeline = cmd_buffer->state.gfx.pipeline;
@ -388,7 +388,7 @@ want_stencil_pma_fix(struct anv_cmd_buffer *cmd_buffer)
* 3DSTATE_WM_DEPTH_STENCIL::StencilTestEnable
*/
const bool stc_test_en =
(ds_iview->image->vk.aspects & VK_IMAGE_ASPECT_STENCIL_BIT) &&
cmd_buffer->state.gfx.stencil_att.iview != NULL &&
pipeline->stencil_test_enable;
/* 3DSTATE_STENCIL_BUFFER::STENCIL_BUFFER_ENABLE &&
@ -396,7 +396,7 @@ want_stencil_pma_fix(struct anv_cmd_buffer *cmd_buffer)
* 3DSTATE_DEPTH_BUFFER::STENCIL_WRITE_ENABLE)
*/
const bool stc_write_en =
(ds_iview->image->vk.aspects & VK_IMAGE_ASPECT_STENCIL_BIT) &&
cmd_buffer->state.gfx.stencil_att.iview != NULL &&
(cmd_buffer->state.gfx.dynamic.stencil_write_mask.front ||
cmd_buffer->state.gfx.dynamic.stencil_write_mask.back) &&
pipeline->writes_stencil;

View File

@ -122,7 +122,6 @@ libanv_files = files(
'anv_nir_lower_multiview.c',
'anv_nir_lower_ubo_loads.c',
'anv_nir_lower_ycbcr_textures.c',
'anv_pass.c',
'anv_perf.c',
'anv_pipeline.c',
'anv_pipeline_cache.c',