From 1fcb494054a902146986e1fc4d064ba17ab43ba2 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Wed, 22 Jan 2025 17:31:03 +0100 Subject: [PATCH] radv: Repurpose radv_legacy_sparse_binding drirc Rename the drirc and call it radv_disable_dedicated_sparse_queue instead, since normal queues support sparse now anyway. Keep the workaround for existing known games, since they might not expect a separate SPARSE queue to pop up. Signed-off-by: Hans-Kristian Arntzen Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_instance.c | 4 ++-- src/amd/vulkan/radv_instance.h | 2 +- src/amd/vulkan/radv_physical_device.h | 2 +- src/util/00-radv-defaults.conf | 4 ++-- src/util/driconf.h | 6 +++--- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/amd/vulkan/radv_instance.c b/src/amd/vulkan/radv_instance.c index fc56d1db08f..0f577446488 100644 --- a/src/amd/vulkan/radv_instance.c +++ b/src/amd/vulkan/radv_instance.c @@ -184,7 +184,7 @@ static const driOptionDescription radv_dri_options[] = { DRI_CONF_RADV_TEX_NON_UNIFORM(false) DRI_CONF_RADV_FLUSH_BEFORE_TIMESTAMP_WRITE(false) DRI_CONF_RADV_RT_WAVE64(false) - DRI_CONF_RADV_LEGACY_SPARSE_BINDING(false) + DRI_CONF_RADV_DISABLE_DEDICATED_SPARSE_QUEUE(false) DRI_CONF_RADV_FORCE_PSTATE_PEAK_GFX11_DGPU(false) DRI_CONF_RADV_OVERRIDE_GRAPHICS_SHADER_VERSION(0) DRI_CONF_RADV_OVERRIDE_COMPUTE_SHADER_VERSION(0) @@ -258,7 +258,7 @@ radv_init_dri_options(struct radv_instance *instance) instance->drirc.force_rt_wave64 = driQueryOptionb(&instance->drirc.options, "radv_rt_wave64"); - instance->drirc.legacy_sparse_binding = driQueryOptionb(&instance->drirc.options, "radv_legacy_sparse_binding"); + instance->drirc.disable_dedicated_sparse_queue = driQueryOptionb(&instance->drirc.options, "radv_disable_dedicated_sparse_queue"); instance->drirc.force_pstate_peak_gfx11_dgpu = driQueryOptionb(&instance->drirc.options, "radv_force_pstate_peak_gfx11_dgpu"); diff --git a/src/amd/vulkan/radv_instance.h b/src/amd/vulkan/radv_instance.h index a3b6c29fce7..d94d7fed3e6 100644 --- a/src/amd/vulkan/radv_instance.h +++ b/src/amd/vulkan/radv_instance.h @@ -64,7 +64,7 @@ struct radv_instance { bool ssbo_non_uniform; bool flush_before_timestamp_write; bool force_rt_wave64; - bool legacy_sparse_binding; + bool disable_dedicated_sparse_queue; bool force_pstate_peak_gfx11_dgpu; bool clear_lds; bool enable_khr_present_wait; diff --git a/src/amd/vulkan/radv_physical_device.h b/src/amd/vulkan/radv_physical_device.h index be255980ad2..103037fccea 100644 --- a/src/amd/vulkan/radv_physical_device.h +++ b/src/amd/vulkan/radv_physical_device.h @@ -201,7 +201,7 @@ radv_dedicated_sparse_queue_enabled(const struct radv_physical_device *pdev) /* Dedicated sparse queue requires VK_QUEUE_SUBMIT_MODE_THREADED, which is incompatible with * VK_DEVICE_TIMELINE_MODE_EMULATED. */ - return pdev->info.has_timeline_syncobj && !instance->drirc.legacy_sparse_binding; + return pdev->info.has_timeline_syncobj && !instance->drirc.disable_dedicated_sparse_queue; } static inline bool diff --git a/src/util/00-radv-defaults.conf b/src/util/00-radv-defaults.conf index d2dbe4d5e11..1fd1d112801 100644 --- a/src/util/00-radv-defaults.conf +++ b/src/util/00-radv-defaults.conf @@ -105,12 +105,12 @@ Application bugs worked around in this file: