Skip to content

Commit 775c770

Browse files
jaladreipsigcbot
authored andcommitted
Add a regkey to force rayquery throttling
Add a regkey to force rayquery throttling
1 parent 686035e commit 775c770

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

IGC/AdaptorCommon/RayTracing/RayTracingInterface.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,8 @@ void RayTracingInlineLowering(CodeGenContext* pContext)
145145
if (IGC_IS_FLAG_ENABLED(OverrideTMax))
146146
mpm.add(createOverrideTMaxPass(IGC_GET_FLAG_VALUE(OverrideTMax)));
147147

148-
if (pContext->platform.isDynamicRayQueryDynamicRayManagementMechanismEnabled() && pContext->getModuleMetaData()->compOpt.EnableDynamicRQManagement)
148+
if (pContext->platform.isDynamicRayQueryDynamicRayManagementMechanismEnabled() && pContext->getModuleMetaData()->compOpt.EnableDynamicRQManagement ||
149+
IGC_IS_FLAG_ENABLED(ForceRayQueryDynamicRayManagementMechanism))
149150
{
150151
mpm.add(CreateDynamicRayManagementPass());
151152
}

IGC/common/igc_flags.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1046,6 +1046,7 @@ DECLARE_IGC_GROUP("Raytracing Options")
10461046
DECLARE_IGC_REGKEY(DWORD, PrintfBufferSize, 0, "Set printf buffer size. Unit: KB.", true)
10471047
DECLARE_IGC_REGKEY(bool, DisableRayQueryReturnOptimization, false, "RayQuery Return Optimization", true)
10481048
DECLARE_IGC_REGKEY(bool, DisableRayQueryDynamicRayManagementMechanism, true, "Dynamic ray management mechanism for Synchronous Ray Tracing", true)
1049+
DECLARE_IGC_REGKEY(bool, ForceRayQueryDynamicRayManagementMechanism, false, "Force dynamic ray management regardless of other disable mechanisms", true)
10491050
DECLARE_IGC_REGKEY(bool, DisableRayQueryDynamicRayManagementMechanismForExternalFunctionsCalls, false, "Disable dynamic ray management mechanism for shaders with external functions calls", true)
10501051
DECLARE_IGC_REGKEY(bool, DisableRayQueryDynamicRayManagementMechanismForBarriers, false, "Disable dynamic ray management mechanism for shaders with barriers", true)
10511052
DECLARE_IGC_REGKEY(bool, EnableOuterLoopHoistingForRayQueryDynamicRayManagementMechanism, false, "Disable dynamic ray management mechanism for shaders with barriers", true)

0 commit comments

Comments
 (0)