Go to the documentation of this file.
50 bool bIsDeviceInternal =
false);
65 D3D12_DISPATCH_RAYS_DESC m_d3d12DispatchDesc = {};
TShaderBindingTableBase::BindingTable BindingTable
Definition: ShaderBindingTableD3D12Impl.hpp:57
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
void GetData(BufferD3D12Impl *&pSBTBufferD3D12, BindingTable &RayGenShaderRecord, BindingTable &MissShaderTable, BindingTable &HitGroupTable, BindingTable &CallableShaderTable)
Definition: ShaderBindingTableD3D12Impl.cpp:57
Shader binding table description.
Definition: ShaderBindingTable.h:50
Buffer object implementation in Direct3D12 backend.
Definition: BufferD3D12Impl.hpp:44
Render device implementation in Direct3D12 backend.
Definition: RenderDeviceD3D12Impl.hpp:70
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
ShaderBindingTableD3D12Impl(IReferenceCounters *pRefCounters, class RenderDeviceD3D12Impl *pDeviceD3D12, const ShaderBindingTableDesc &Desc, bool bIsDeviceInternal=false)
Definition: ShaderBindingTableD3D12Impl.cpp:45
~ShaderBindingTableD3D12Impl()
Definition: ShaderBindingTableD3D12Impl.cpp:53
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
Template class implementing base functionality of the shader binding table object.
Definition: ShaderBindingTableBase.hpp:53
Shader binding table object implementation in Direct3D12 backend.
Definition: ShaderBindingTableD3D12Impl.hpp:42
Base implementation of a D3D12 resource.
Definition: D3D12ResourceBase.hpp:37
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
virtual const D3D12_DISPATCH_RAYS_DESC & GetD3D12BindingTable() const override final
Definition: ShaderBindingTableD3D12Impl.hpp:55