MCPcopy Create free account
hub / github.com/crosire/reshade / CopyRaytracingAccelerationStructure

Method CopyRaytracingAccelerationStructure

source/d3d12/d3d12_command_list.cpp:1123–1136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1121 static_cast<ID3D12GraphicsCommandList4 *>(_orig)->EmitRaytracingAccelerationStructurePostbuildInfo(pDesc, NumSourceAccelerationStructures, pSourceAccelerationStructureData);
1122}
1123void STDMETHODCALLTYPE D3D12GraphicsCommandList::CopyRaytracingAccelerationStructure(D3D12_GPU_VIRTUAL_ADDRESS DestAccelerationStructureData, D3D12_GPU_VIRTUAL_ADDRESS SourceAccelerationStructureData, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE Mode)
1124{
1125 assert(_interface_version >= 4);
1126#if RESHADE_ADDON >= 2
1127 if (reshade::invoke_addon_event<reshade::addon_event::copy_acceleration_structure>(
1128 this,
1129 reshade::api::resource_view { SourceAccelerationStructureData },
1130 reshade::api::resource_view { DestAccelerationStructureData },
1131 reshade::d3d12::convert_acceleration_structure_copy_mode(Mode)))
1132 return;
1133#endif
1134
1135 static_cast<ID3D12GraphicsCommandList4 *>(_orig)->CopyRaytracingAccelerationStructure(DestAccelerationStructureData, SourceAccelerationStructureData, Mode);
1136}
1137void STDMETHODCALLTYPE D3D12GraphicsCommandList::SetPipelineState1(ID3D12StateObject *pStateObject)
1138{
1139 assert(_interface_version >= 4);

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected