Skip to content

Commit b6031f6

Browse files
authored
Fallback layer avoid calling SetComputeRoot32BitConstants with no data (#800)
If AccelerationStructuresEntries is empty, don't call SetComputeRoot32BitConstants
1 parent 1f7da32 commit b6031f6

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Libraries/D3D12RaytracingFallback/src/UberShaderRayTracingProgram.cpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,11 @@ namespace FallbackLayer
258258
AccelerationStructuresEntries[entriesAdded++] = entry.second;
259259
}
260260

261-
pCommandList->SetComputeRoot32BitConstants(
262-
m_patchRootSignatureParameterStart + AccelerationStructuresList, (UINT)(AccelerationStructuresEntries.size() * (SizeOfInUint32(*AccelerationStructuresEntries.data()))), AccelerationStructuresEntries.data(), 0);
261+
if (!AccelerationStructuresEntries.empty())
262+
{
263+
pCommandList->SetComputeRoot32BitConstants(
264+
m_patchRootSignatureParameterStart + AccelerationStructuresList, (UINT)(AccelerationStructuresEntries.size() * (SizeOfInUint32(*AccelerationStructuresEntries.data()))), AccelerationStructuresEntries.data(), 0);
265+
}
263266

264267
#ifdef DEBUG
265268
m_pPredispatchCallback(pCommandList, m_patchRootSignatureParameterStart);

0 commit comments

Comments
 (0)