diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index ed4c293bf6d..2b684129899 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -1144,6 +1144,7 @@ static const driOptionDescription radv_dri_options[] = { DRI_CONF_RADV_FLUSH_BEFORE_QUERY_COPY(false) DRI_CONF_RADV_ENABLE_UNIFIED_HEAP_ON_APU(false) DRI_CONF_RADV_TEX_NON_UNIFORM(false) + DRI_CONF_RADV_RT(false) DRI_CONF_SECTION_END }; // clang-format on diff --git a/src/amd/vulkan/radv_rt_common.c b/src/amd/vulkan/radv_rt_common.c index 6e1b74b787e..103ae5e1763 100644 --- a/src/amd/vulkan/radv_rt_common.c +++ b/src/amd/vulkan/radv_rt_common.c @@ -35,7 +35,8 @@ radv_enable_rt(const struct radv_physical_device *pdevice, bool rt_pipelines) return false; if (rt_pipelines) - return pdevice->instance->perftest_flags & RADV_PERFTEST_RT; + return (pdevice->instance->perftest_flags & RADV_PERFTEST_RT) || + driQueryOptionb(&pdevice->instance->dri_options, "radv_rt"); return true; } diff --git a/src/util/driconf.h b/src/util/driconf.h index 956169e1e03..215be708ce3 100644 --- a/src/util/driconf.h +++ b/src/util/driconf.h @@ -599,6 +599,10 @@ DRI_CONF_OPT_B(radv_tex_non_uniform, def, \ "Always mark texture sample operations as non-uniform.") +#define DRI_CONF_RADV_RT(def) \ + DRI_CONF_OPT_B(radv_rt, def, \ + "Expose support for VK_KHR_ray_tracing_pipeline") + /** * \brief ANV specific configuration options */