LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl Class Reference

Public Member Functions

 DirectX12CommandBufferImpl (const DirectX12Queue &queue)
 
ComPtr< ID3D12GraphicsCommandList7 > initialize (const DirectX12Queue &queue, bool begin, bool primary)
 
void reset (const DirectX12CommandBuffer &commandBuffer)
 
void bindDescriptorHeaps (const DirectX12CommandBuffer &commandBuffer)
 
void buildAccelerationStructure (const DirectX12CommandBuffer &commandBuffer, DirectX12BottomLevelAccelerationStructure &blas, const SharedPtr< const IDirectX12Buffer > &scratchBuffer, const IDirectX12Buffer &buffer, UInt64 offset, bool update)
 
void buildAccelerationStructure (const DirectX12CommandBuffer &commandBuffer, DirectX12TopLevelAccelerationStructure &tlas, const SharedPtr< const IDirectX12Buffer > &scratchBuffer, const IDirectX12Buffer &buffer, UInt64 offset, bool update)
 

Friends

class DirectX12CommandBuffer
 

Constructor & Destructor Documentation

◆ DirectX12CommandBufferImpl()

LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl::DirectX12CommandBufferImpl ( const DirectX12Queue & queue)
inline

Member Function Documentation

◆ bindDescriptorHeaps()

void LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl::bindDescriptorHeaps ( const DirectX12CommandBuffer & commandBuffer)
inline

◆ buildAccelerationStructure() [1/2]

void LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl::buildAccelerationStructure ( const DirectX12CommandBuffer & commandBuffer,
DirectX12BottomLevelAccelerationStructure & blas,
const SharedPtr< const IDirectX12Buffer > & scratchBuffer,
const IDirectX12Buffer & buffer,
UInt64 offset,
bool update )
inline

◆ buildAccelerationStructure() [2/2]

void LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl::buildAccelerationStructure ( const DirectX12CommandBuffer & commandBuffer,
DirectX12TopLevelAccelerationStructure & tlas,
const SharedPtr< const IDirectX12Buffer > & scratchBuffer,
const IDirectX12Buffer & buffer,
UInt64 offset,
bool update )
inline

◆ initialize()

ComPtr< ID3D12GraphicsCommandList7 > LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl::initialize ( const DirectX12Queue & queue,
bool begin,
bool primary )
inline

◆ reset()

void LiteFX::Rendering::Backends::DirectX12CommandBuffer::DirectX12CommandBufferImpl::reset ( const DirectX12CommandBuffer & commandBuffer)
inline

Friends And Related Symbol Documentation

◆ DirectX12CommandBuffer

friend class DirectX12CommandBuffer
friend