Module: Mesa Branch: main Commit: 833f04d26147897ce7780866450cc8474e7a2213 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=833f04d26147897ce7780866450cc8474e7a2213
Author: Dave Airlie <[email protected]> Date: Tue Oct 10 15:53:03 2023 +1000 lavapipe + docs: update ycbcr extension enables. This passes all the dEQP-VK.ycbcr* tests and updates the docs. Acked-by: Mike Blumenkrantz <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25628> --- docs/features.txt | 6 +++--- src/gallium/frontends/lavapipe/lvp_device.c | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/features.txt b/docs/features.txt index 46451b192a5..745159da29d 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -441,7 +441,7 @@ Vulkan 1.1 -- all DONE: anv, lvp, radv, tu, vn VK_KHR_maintenance3 DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) VK_KHR_multiview DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) VK_KHR_relaxed_block_layout DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) - VK_KHR_sampler_ycbcr_conversion DONE (anv, hasvk, nvk, radv, tu, v3dv, vn) + VK_KHR_sampler_ycbcr_conversion DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) VK_KHR_shader_draw_parameters DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, vn) VK_KHR_storage_buffer_storage_class DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_variable_pointers DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) @@ -497,7 +497,7 @@ Vulkan 1.3 -- all DONE: anv, radv, tu, lvp, vn VK_EXT_texel_buffer_alignment DONE (anv, hasvk, lvp, radv, tu, v3dv, vn) VK_EXT_texture_compression_astc_hdr DONE (vn) VK_EXT_tooling_info DONE (anv, hasvk, nvk, pvr, radv, tu, v3dv, vn) - VK_EXT_ycbcr_2plane_444_formats DONE (nvk, vn) + VK_EXT_ycbcr_2plane_444_formats DONE (lvp, nvk, vn) Khronos extensions that are not part of any Vulkan version: @@ -609,7 +609,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_transform_feedback DONE (anv, hasvk, lvp, nvk, radv, tu, vn) VK_EXT_vertex_attribute_divisor DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_EXT_vertex_input_dynamic_state DONE (anv, lvp, nvk, radv, tu, vn) - VK_EXT_ycbcr_image_arrays DONE (anv, hasvk, nvk, radv) + VK_EXT_ycbcr_image_arrays DONE (anv, hasvk, lvp, nvk, radv) VK_ANDROID_external_memory_android_hardware_buffer DONE (anv, radv, vn) VK_ANDROID_native_buffer DONE (anv, radv, tu, v3dv, vn) VK_GOOGLE_decorate_string DONE (anv, hasvk, lvp, radv) diff --git a/src/gallium/frontends/lavapipe/lvp_device.c b/src/gallium/frontends/lavapipe/lvp_device.c index a816e02a06e..62056942492 100644 --- a/src/gallium/frontends/lavapipe/lvp_device.c +++ b/src/gallium/frontends/lavapipe/lvp_device.c @@ -591,6 +591,12 @@ lvp_get_features(const struct lvp_physical_device *pdevice, /* maintenance5 */ .maintenance5 = true, + /* VK_EXT_ycbcr_2plane_444_formats */ + .ycbcr2plane444Formats = true, + + /* VK_EXT_ycbcr_image_arrays */ + .ycbcrImageArrays = true, + /* VK_AMDX_shader_enqueue */ #ifdef VK_ENABLE_BETA_EXTENSIONS .shaderEnqueue = true,
