From ef91ad64d5cd3b202dc0b3ddcc29277e2c8b49ec Mon Sep 17 00:00:00 2001 From: Lars-Ivar Hesselberg Simonsen Date: Tue, 17 Jun 2025 10:24:23 +0200 Subject: [PATCH] panvk/v10+: Advertise nullDescriptor support Advertise support for VK_EXT_robustness2 with only the nullDescriptor feature enabled. Except for index buffers, the same implementation should work for v9 as well. Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/vulkan/panvk_vX_physical_device.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/panfrost/vulkan/panvk_vX_physical_device.c b/src/panfrost/vulkan/panvk_vX_physical_device.c index 98407f454ad..86cf0fa60ad 100644 --- a/src/panfrost/vulkan/panvk_vX_physical_device.c +++ b/src/panfrost/vulkan/panvk_vX_physical_device.c @@ -150,6 +150,7 @@ panvk_per_arch(get_physical_device_extensions)( .EXT_primitive_topology_list_restart = true, .EXT_provoking_vertex = true, .EXT_queue_family_foreign = true, + .EXT_robustness2 = PAN_ARCH >= 10, .EXT_sampler_filter_minmax = PAN_ARCH >= 10, .EXT_scalar_block_layout = true, .EXT_separate_stencil_usage = true, @@ -425,6 +426,11 @@ panvk_per_arch(get_physical_device_features)( /* VK_EXT_pipeline_robustness */ .pipelineRobustness = true, + /* VK_EXT_robustness2 */ + .robustBufferAccess2 = false, + .robustImageAccess2 = false, + .nullDescriptor = PAN_ARCH >= 10, + /* VK_KHR_shader_clock */ .shaderSubgroupClock = device->kmod.props.gpu_can_query_timestamp, .shaderDeviceClock = device->kmod.props.gpu_can_query_timestamp, @@ -870,6 +876,10 @@ panvk_per_arch(get_physical_device_properties)( .uniformTexelBufferOffsetAlignmentBytes = 64, .uniformTexelBufferOffsetSingleTexelAlignment = false, + /* VK_EXT_robustness2 */ + .robustStorageBufferAccessSizeAlignment = 1, + .robustUniformBufferAccessSizeAlignment = 1, + /* VK_KHR_maintenance4 */ .maxBufferSize = 1 << 30,