mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-11-12 08:53:27 +00:00
Add Action and Callbacks to vkCmdBuildAccelerationStructuresIndirectKHR
This commit is contained in:
1 parent
e0399b6ef9
commit
5ebc85a6bd
1 file changed
+29
-7
@@ -8615,15 +8615,37 @@ bool WrappedVulkan::Serialise_vkCmdBuildAccelerationStructuresIndirectKHR(
|
||||
if(IsActiveReplaying(m_State))
|
||||
{
|
||||
if(InRerecordRange(m_LastCmdBufferID))
|
||||
{
|
||||
commandBuffer = RerecordCmdBuf(m_LastCmdBufferID);
|
||||
else
|
||||
return true;
|
||||
}
|
||||
uint32_t eventId = HandlePreCallback(commandBuffer, ActionFlags::BuildAccStruct);
|
||||
|
||||
ObjDisp(commandBuffer)
|
||||
->CmdBuildAccelerationStructuresIndirectKHR(Unwrap(commandBuffer), infoCount,
|
||||
unwrappedInfos, pIndirectDeviceAddresses,
|
||||
pIndirectStrides, tmpMaxPrimitiveCounts.data());
|
||||
ObjDisp(commandBuffer)
|
||||
->CmdBuildAccelerationStructuresIndirectKHR(
|
||||
Unwrap(commandBuffer), infoCount, unwrappedInfos, pIndirectDeviceAddresses,
|
||||
pIndirectStrides, tmpMaxPrimitiveCounts.data());
|
||||
|
||||
if(eventId && m_ActionCallback->PostMisc(eventId, ActionFlags::BuildAccStruct, commandBuffer))
|
||||
{
|
||||
ObjDisp(commandBuffer)
|
||||
->CmdBuildAccelerationStructuresIndirectKHR(
|
||||
Unwrap(commandBuffer), infoCount, unwrappedInfos, pIndirectDeviceAddresses,
|
||||
pIndirectStrides, tmpMaxPrimitiveCounts.data());
|
||||
m_ActionCallback->PostRemisc(eventId, ActionFlags::BuildAccStruct, commandBuffer);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ObjDisp(commandBuffer)
|
||||
->CmdBuildAccelerationStructuresIndirectKHR(
|
||||
Unwrap(commandBuffer), infoCount, unwrappedInfos, pIndirectDeviceAddresses,
|
||||
pIndirectStrides, tmpMaxPrimitiveCounts.data());
|
||||
|
||||
AddEvent();
|
||||
ActionDescription action;
|
||||
action.flags = ActionFlags::BuildAccStruct;
|
||||
AddAction(action);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
Reference in new issue
Block a user