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,