Account for padding in argument constant buffer for EI patching

This commit is contained in:
baldurk
2024-06-25 17:03:38 +01:00
parent 1a1437ee19
commit a90d3eb9c8
2 changed files with 2 additions and 0 deletions
+1
View File
@@ -139,6 +139,7 @@ cbuffer executepatchdata : register(b0)
uint argCount;
uint bufCount;
uint argStride;
uint argpad;
uint4 argOffsets[32];
};
+1
View File
@@ -1095,6 +1095,7 @@ rdcpair<ID3D12Resource *, UINT64> D3D12DebugManager::PatchExecuteIndirect(
argOffsets.insert(0, (uint32_t)argOffsets.size());
argOffsets.insert(1, m_EIPatchBufferCount);
argOffsets.insert(2, wrappedComSig->sig.ByteStride);
argOffsets.insert(3, 0); // padding
argOffsets.resize(128 + 3);
// argOffsets is now the executepatchdata cbuffer