From fb512529533401db46c09f93f5c5586353f372eb Mon Sep 17 00:00:00 2001 From: lcagustini Date: Sun, 26 Jan 2025 22:30:22 -0300 Subject: [PATCH] panvk: Advertise support for VK_EXT_border_color_swizzle Advertise support for border color swizzle as we support it just fine Passes all dEQP-VK*border_swizzle* v2: Added feature to features.txt and vk_features struct Part-of: --- docs/features.txt | 2 +- docs/relnotes/new_features.txt | 1 + src/panfrost/vulkan/panvk_physical_device.c | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/features.txt b/docs/features.txt index 67f9c753136..aa547dfd1f7 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -578,7 +578,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_attachment_feedback_loop_dynamic_state DONE (anv, lvp, radv, tu) VK_EXT_attachment_feedback_loop_layout DONE (anv, lvp, nvk, radv, tu, v3dv, vn) VK_EXT_blend_operation_advanced DONE (vn) - VK_EXT_border_color_swizzle DONE (anv, hasvk, lvp, nvk, radv/gfx10+, tu, v3dv, vn) + VK_EXT_border_color_swizzle DONE (anv, hasvk, lvp, nvk, panvk, radv/gfx10+, tu, v3dv, vn) VK_EXT_buffer_device_address DONE (anv, hasvk, nvk, panvk, radv) VK_EXT_calibrated_timestamps DONE (anv, hasvk, nvk, lvp, radv, vn, tu/a750+) VK_EXT_color_write_enable DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index ccc2fbf0f69..be9f9bb9118 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -9,3 +9,4 @@ ycbcr2plane444Formats on panvk/v10+ ycbcrImageArrays on panvk/v10+ VK_KHR_imageless_framebuffer on panvk VK_KHR_uniform_buffer_standard_layout on panvk +VK_EXT_border_color_swizzle on panvk diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index 43db8a678ae..67ac92fdf7b 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -229,6 +229,7 @@ get_device_extensions(const struct panvk_physical_device *device, .KHR_vertex_attribute_divisor = true, .KHR_zero_initialize_workgroup_memory = true, .EXT_4444_formats = true, + .EXT_border_color_swizzle = true, .EXT_buffer_device_address = true, .EXT_custom_border_color = true, .EXT_depth_clip_enable = true, @@ -401,6 +402,10 @@ get_features(const struct panvk_physical_device *device, /* VK_EXT_custom_border_color */ .customBorderColors = true, + /* VK_EXT_border_color_swizzle */ + .borderColorSwizzle = true, + .borderColorSwizzleFromImage = true, + /* VK_EXT_provoking_vertex */ .provokingVertexLast = true, .transformFeedbackPreservesProvokingVertex = false,