Add action callback support to AS creation commands

This commit is contained in:
Cam Mannett authored and Baldur Karlsson committed 2025-02-12 11:28:38 +00:00
1 parent 3bd0721da8
commit faba2915e7
1 file changed
+21
@@ -7920,9 +7920,20 @@ bool WrappedVulkan::Serialise_vkCmdBuildAccelerationStructuresKHR(
if(InRerecordRange(m_LastCmdBufferID))
{
commandBuffer = RerecordCmdBuf(m_LastCmdBufferID);
uint32_t eventId = HandlePreCallback(commandBuffer, ActionFlags::BuildAccStruct);
ObjDisp(commandBuffer)
->CmdBuildAccelerationStructuresKHR(Unwrap(commandBuffer), infoCount, unwrappedInfos,
tmpBuildRangeInfos.data());
if(eventId && m_ActionCallback->PostMisc(eventId, ActionFlags::BuildAccStruct, commandBuffer))
{
ObjDisp(commandBuffer)
->CmdBuildAccelerationStructuresKHR(Unwrap(commandBuffer), infoCount, unwrappedInfos,
tmpBuildRangeInfos.data());
m_ActionCallback->PostRemisc(eventId, ActionFlags::BuildAccStruct, commandBuffer);
}
}
}
else
@@ -8023,7 +8034,17 @@ bool WrappedVulkan::Serialise_vkCmdCopyAccelerationStructureKHR(
if(InRerecordRange(m_LastCmdBufferID))
{
commandBuffer = RerecordCmdBuf(m_LastCmdBufferID);
uint32_t eventId = HandlePreCallback(commandBuffer, ActionFlags::BuildAccStruct);
ObjDisp(commandBuffer)->CmdCopyAccelerationStructureKHR(Unwrap(commandBuffer), &unwrappedInfo);
if(eventId && m_ActionCallback->PostMisc(eventId, ActionFlags::BuildAccStruct, commandBuffer))
{
ObjDisp(commandBuffer)->CmdCopyAccelerationStructureKHR(Unwrap(commandBuffer), &unwrappedInfo);
m_ActionCallback->PostRemisc(eventId, ActionFlags::BuildAccStruct, commandBuffer);
}
}
}
else