diff --git a/docs/features.txt b/docs/features.txt index e50962c589a..ea2f18e64c0 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -650,7 +650,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_memory_priority DONE (lvp, radv) VK_EXT_mesh_shader DONE (anv/gfx12.5+, lvp, radv, vn) VK_EXT_multi_draw DONE (anv, hasvk, hk, lvp, nvk, radv, tu, vn, v3dv) - VK_EXT_multisampled_render_to_single_sampled DONE (lvp, vn) + VK_EXT_multisampled_render_to_single_sampled DONE (lvp, vn, panvk) VK_EXT_nested_command_buffer DONE (anv, lvp, nvk, radv, tu, vn) VK_EXT_non_seamless_cube_map DONE (anv, hasvk, hk, lvp, nvk, panvk, radv, tu, vn) VK_EXT_pageable_device_local_memory DONE (lvp) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index 1d11a441e98..efff05ca884 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -19,3 +19,4 @@ sparseResidencyStandard2DBlockShape on panvk v10+ VK_KHR_surface_maintenance1 promotion everywhere EXT is exposed VK_KHR_swapchain_maintenance1 promotion everywhere EXT is exposed VK_KHR_dynamic_rendering on PowerVR +VK_EXT_multisampled_render_to_single_sampled on panvk diff --git a/src/panfrost/vulkan/panvk_vX_physical_device.c b/src/panfrost/vulkan/panvk_vX_physical_device.c index 3fca6f3ff11..53c865ba3a2 100644 --- a/src/panfrost/vulkan/panvk_vX_physical_device.c +++ b/src/panfrost/vulkan/panvk_vX_physical_device.c @@ -158,6 +158,7 @@ panvk_per_arch(get_physical_device_extensions)( .EXT_load_store_op_none = true, .EXT_non_seamless_cube_map = true, .EXT_mutable_descriptor_type = PAN_ARCH >= 9, + .EXT_multisampled_render_to_single_sampled = true, .EXT_physical_device_drm = true, .EXT_pipeline_creation_cache_control = true, .EXT_pipeline_creation_feedback = true, @@ -548,6 +549,9 @@ panvk_per_arch(get_physical_device_features)( /* VK_ARM_shader_core_builtins */ .shaderCoreBuiltins = PAN_ARCH >= 9, + + /* VK_EXT_multisampled_render_to_single_sampled */ + .multisampledRenderToSingleSampled = true, }; }