From 98bec56f2f58c8e7e7096f3cb2f69c8892d2ebc3 Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Mon, 26 Aug 2024 10:03:02 +0200 Subject: [PATCH] panvk: Add atomic modifiers for r32 based formats Signed-off-by: Mary Guillemard Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/vulkan/panvk_physical_device.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index 55e93525231..c1990b3b4b7 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -1006,6 +1006,11 @@ get_format_properties(struct panvk_physical_device *physical_device, tex |= VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT; } + if (pfmt == PIPE_FORMAT_R32_UINT || pfmt == PIPE_FORMAT_R32_SINT) { + buffer |= VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT; + tex |= VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT; + } + if (fmt.bind & PAN_BIND_DEPTH_STENCIL) tex |= VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT;