From 7a7f01bda0879e9482030dbfb007c5c953e5e7b3 Mon Sep 17 00:00:00 2001 From: Caterina Shablia Date: Mon, 10 Feb 2025 16:42:24 +0000 Subject: [PATCH] panvk: enable imagelessFramebuffer This is handled by mesa vk runtime so is a trivial enable for us. Reviewed-by: Erik Faye-Lund Part-of: --- docs/features.txt | 2 +- docs/relnotes/new_features.txt | 1 + src/panfrost/vulkan/panvk_physical_device.c | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/features.txt b/docs/features.txt index 0e78d67983a..f4941d8dce6 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -464,7 +464,7 @@ Vulkan 1.2 -- all DONE: anv, nvk, tu, vn VK_KHR_draw_indirect_count DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, vn) VK_KHR_driver_properties DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_image_format_list DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) - VK_KHR_imageless_framebuffer DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) + VK_KHR_imageless_framebuffer DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_sampler_mirror_clamp_to_edge DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_separate_depth_stencil_layouts DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_shader_atomic_int64 DONE (anv, lvp, nvk, radv, vn, tu/a740+) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index c787892830a..72143549f0e 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -7,3 +7,4 @@ VK_EXT_separate_stencil_usage on panvk samplerYcbcrConversion on panvk/v10+ ycbcr2plane444Formats on panvk/v10+ ycbcrImageArrays on panvk/v10+ +VK_KHR_imageless_framebuffer on panvk diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index 2ca3814858f..bec0fd090c9 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -198,6 +198,7 @@ get_device_extensions(const struct panvk_physical_device *device, .KHR_get_memory_requirements2 = true, .KHR_global_priority = true, .KHR_image_format_list = true, + .KHR_imageless_framebuffer = true, .KHR_index_type_uint8 = true, .KHR_maintenance1 = true, .KHR_maintenance2 = true, @@ -339,7 +340,7 @@ get_features(const struct panvk_physical_device *device, .samplerFilterMinmax = arch >= 10, .scalarBlockLayout = true, - .imagelessFramebuffer = false, + .imagelessFramebuffer = true, .uniformBufferStandardLayout = false, .shaderSubgroupExtendedTypes = false, .separateDepthStencilLayouts = true,