summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineD3D12
diff options
context:
space:
mode:
authorazhirnov <zh1dron@gmail.com>2020-11-13 01:11:49 +0000
committerazhirnov <zh1dron@gmail.com>2020-11-16 17:27:22 +0000
commit275afc41cf421a1a78d8d9c7e46883248689b379 (patch)
tree44c982b9bc62cb0beb4647296559cd5115e3285d /Graphics/GraphicsEngineD3D12
parentadded IntToStr instead of _itoa_s, fixed compilation (diff)
downloadDiligentCore-275afc41cf421a1a78d8d9c7e46883248689b379.tar.gz
DiligentCore-275afc41cf421a1a78d8d9c7e46883248689b379.zip
bug fix for ray tracing, fixed KHR via NV emulation.
Diffstat (limited to 'Graphics/GraphicsEngineD3D12')
-rw-r--r--Graphics/GraphicsEngineD3D12/src/DeviceContextD3D12Impl.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/Graphics/GraphicsEngineD3D12/src/DeviceContextD3D12Impl.cpp b/Graphics/GraphicsEngineD3D12/src/DeviceContextD3D12Impl.cpp
index d5db05e9..9e38a75e 100644
--- a/Graphics/GraphicsEngineD3D12/src/DeviceContextD3D12Impl.cpp
+++ b/Graphics/GraphicsEngineD3D12/src/DeviceContextD3D12Impl.cpp
@@ -2477,13 +2477,9 @@ void DeviceContextD3D12Impl::BuildTLAS(const BuildTLASAttribs& Attribs)
d3d12Inst.InstanceContributionToHitGroupIndex = InstDesc.ContributionToHitGroupIndex;
d3d12Inst.InstanceMask = Inst.Mask;
d3d12Inst.Flags = InstanceFlagsToD3D12RTInstanceFlags(Inst.Flags);
- d3d12Inst.AccelerationStructure = 0;
+ d3d12Inst.AccelerationStructure = pBLASD3D12->GetGPUAddress();
- if (pBLASD3D12)
- {
- d3d12Inst.AccelerationStructure = pBLASD3D12->GetGPUAddress();
- TransitionOrVerifyBLASState(CmdCtx, *pBLASD3D12, Attribs.BLASTransitionMode, RESOURCE_STATE_BUILD_AS_READ, OpName);
- }
+ TransitionOrVerifyBLASState(CmdCtx, *pBLASD3D12, Attribs.BLASTransitionMode, RESOURCE_STATE_BUILD_AS_READ, OpName);
}
UpdateBufferRegion(pInstancesD3D12, TmpSpace, Attribs.InstanceBufferOffset, Size, Attribs.InstanceBufferTransitionMode);
}