void GetData(BufferVkImpl *&pSBTBufferVk, BindingTable &RayGenShaderRecord, BindingTable &MissShaderTable, BindingTable &HitGroupTable, BindingTable &CallableShaderTable)
Definition: ShaderBindingTableVkImpl.cpp:50
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Render device implementation in Vulkan backend.
Definition: RenderDeviceVkImpl.hpp:58
TShaderBindingTableBase::BindingTable BindingTable
Definition: ShaderBindingTableVkImpl.hpp:57
virtual const BindingTableVk & GetVkBindingTable() const override final
Definition: ShaderBindingTableVkImpl.hpp:55
This structure contains the data that can be used as input arguments for vkCmdTraceRaysKHR() command.
Definition: ShaderBindingTableVk.h:50
Shader binding table description.
Definition: ShaderBindingTable.h:50
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
Definition: ShaderBindingTableVkImpl.hpp:42
Template class implementing base functionality of the shader binding table object.
Definition: ShaderBindingTableBase.hpp:53
Buffer object implementation in Vulkan backend.
Definition: BufferVkImpl.hpp:46
ShaderBindingTableVkImpl(IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pRenderDeviceVk, const ShaderBindingTableDesc &Desc, bool bIsDeviceInternal=false)
Definition: ShaderBindingTableVkImpl.cpp:38
~ShaderBindingTableVkImpl()
Definition: ShaderBindingTableVkImpl.cpp:46
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37