zink: [ANV] Failing tests after implementing actual VK_IMAGE_CREATE_EXTENDED_USAGE_BIT validation
As a result of implementing proper image usage flags validation even when the VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
is specified (!17182 (merged)), a few Zink-on-ANV tests start failing.
As I tried to investigate here, it seems that the problem is Zink expecting the VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
to make any usage possible, which is not correct according to the Vulkan spec.
More specifically, the tests in question are passing if this usage line is removed, though I'm sure it's not a correct fix.
Failing test list
KHR-GL46.buffer_storage.map_persistent_texture,Crash
KHR-GL46.copy_image.incompatible_formats_compression,Fail
KHR-GL46.copy_image.invalid_alignment,Fail
KHR-GL46.copy_image.smoke_test,Fail
KHR-GL46.direct_state_access.textures_compressed_subimage,Fail
KHR-GL46.direct_state_access.textures_get_image,Fail
KHR-GL46.direct_state_access.textures_image_query_errors,Fail
KHR-GL46.direct_state_access.textures_subimage_errors,Fail
KHR-GL46.get_texture_sub_image.errors_test,Fail
KHR-GL46.get_texture_sub_image.functional_test,Fail
KHR-GL46.internalformat.copy_tex_image.rgb9_e5,Crash
KHR-GL46.internalformat.texture2d.rgba_unsigned_byte_rgb9_e5,Crash
KHR-GL46.packed_pixels.pbo_rectangle.compressed_red,Fail
KHR-GL46.packed_pixels.pbo_rectangle.compressed_red_rgtc1,Fail
KHR-GL46.packed_pixels.pbo_rectangle.compressed_rg,Fail
KHR-GL46.packed_pixels.pbo_rectangle.compressed_rg_rgtc2,Fail
KHR-GL46.packed_pixels.pbo_rectangle.compressed_rgb,Fail
KHR-GL46.packed_pixels.pbo_rectangle.compressed_rgba,Fail
KHR-GL46.packed_pixels.pbo_rectangle.compressed_signed_red_rgtc1,Fail
KHR-GL46.packed_pixels.pbo_rectangle.compressed_signed_rg_rgtc2,Fail
KHR-GL46.packed_pixels.pbo_rectangle.compressed_srgb,Fail
KHR-GL46.packed_pixels.pbo_rectangle.compressed_srgb_alpha,Fail
KHR-GL46.packed_pixels.pbo_rectangle.rgb9_e5,Fail
KHR-GL46.packed_pixels.rectangle.compressed_red,Fail
KHR-GL46.packed_pixels.rectangle.compressed_red_rgtc1,Fail
KHR-GL46.packed_pixels.rectangle.compressed_rg,Fail
KHR-GL46.packed_pixels.rectangle.compressed_rg_rgtc2,Fail
KHR-GL46.packed_pixels.rectangle.compressed_rgb,Fail
KHR-GL46.packed_pixels.rectangle.compressed_rgba,Fail
KHR-GL46.packed_pixels.rectangle.compressed_signed_red_rgtc1,Fail
KHR-GL46.packed_pixels.rectangle.compressed_signed_rg_rgtc2,Fail
KHR-GL46.packed_pixels.rectangle.compressed_srgb,Fail
KHR-GL46.packed_pixels.rectangle.compressed_srgb_alpha,Fail
KHR-GL46.packed_pixels.rectangle.rgb9_e5,Fail
KHR-GL46.packed_pixels.varied_rectangle.compressed_red,Fail
KHR-GL46.packed_pixels.varied_rectangle.compressed_red_rgtc1,Fail
KHR-GL46.packed_pixels.varied_rectangle.compressed_rg,Fail
KHR-GL46.packed_pixels.varied_rectangle.compressed_rg_rgtc2,Fail
KHR-GL46.packed_pixels.varied_rectangle.compressed_rgb,Fail
KHR-GL46.packed_pixels.varied_rectangle.compressed_rgba,Fail
KHR-GL46.packed_pixels.varied_rectangle.compressed_signed_red_rgtc1,Fail
KHR-GL46.packed_pixels.varied_rectangle.compressed_signed_rg_rgtc2,Fail
KHR-GL46.packed_pixels.varied_rectangle.compressed_srgb,Fail
KHR-GL46.packed_pixels.varied_rectangle.compressed_srgb_alpha,Fail
KHR-GL46.packed_pixels.varied_rectangle.rgb9_e5,Fail
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.0_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.0_16,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.0_32,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.0_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.16_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.16_16,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.16_32,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.16_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.32_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.32_16,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.32_32,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.32_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.4_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.4_16,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.4_32,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgb_s3tc_dxt1.4_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.0_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.0_15,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.0_30,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.0_5,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.16_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.16_15,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.16_30,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.16_5,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.32_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.32_15,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.32_30,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.32_5,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.8_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.8_15,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.8_30,Crash
KHR-GL46.pixelstoragemodes.compressedteximage2d.rgba_astc_8x5.8_5,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_0_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_0_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_0_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_0_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_16_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_16_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_16_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_16_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_32_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_32_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_32_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_32_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_4_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_4_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_4_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.0_4_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_0_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_0_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_0_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_0_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_16_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_16_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_16_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_16_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_32_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_32_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_32_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_32_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_4_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_4_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_4_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.16_4_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_0_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_0_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_0_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_0_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_16_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_16_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_16_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_16_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_32_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_32_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_32_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_32_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_4_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_4_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_4_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.32_4_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_0_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_0_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_0_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_0_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_16_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_16_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_16_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_16_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_32_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_32_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_32_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_32_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_4_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_4_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_4_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgb_s3tc_dxt1.4_4_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_0_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_0_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_0_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_0_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_15_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_15_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_15_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_15_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_30_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_30_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_30_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_30_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_5_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_5_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_5_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.0_5_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_0_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_0_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_0_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_0_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_15_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_15_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_15_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_15_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_30_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_30_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_30_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_30_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_5_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_5_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_5_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.16_5_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_0_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_0_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_0_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_0_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_15_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_15_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_15_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_15_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_30_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_30_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_30_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_30_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_5_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_5_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_5_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.32_5_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_0_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_0_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_0_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_0_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_15_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_15_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_15_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_15_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_30_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_30_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_30_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_30_8,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_5_0,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_5_1,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_5_4,Crash
KHR-GL46.pixelstoragemodes.compressedteximage3d.rgba_astc_8x5.8_5_8,Crash
KHR-GL46.texture_border_clamp.Texture2DArrayCompressed,Crash
KHR-GL46.texture_border_clamp.Texture2DArrayCompressedLinear,Crash
KHR-GL46.texture_border_clamp.Texture2DCompressed,Crash
KHR-GL46.texture_border_clamp.Texture2DCompressedLinear,Crash
KHR-GL46.texture_cube_map_array.etc2_texture,Crash
KHR-GL46.texture_filter_anisotropic.drawing,Crash
KHR-GL46.texture_size_promotion.functional,Fail
KHR-GL46.texture_view.errors,Crash
KHR-GL46.texture_view.view_classes,Crash
cc @zmike