LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl Class Reference

Public Member Functions

 VulkanCommandBufferImpl (const VulkanQueue &queue, bool primary)
 
void release (const VulkanCommandBuffer &commandBuffer)
 
VkCommandBuffer initialize (const VulkanQueue &queue, const VulkanDevice &device)
 
void buildAccelerationStructure (const VulkanCommandBuffer &commandBuffer, VulkanBottomLevelAccelerationStructure &blas, const SharedPtr< const IVulkanBuffer > &scratchBuffer, const IVulkanBuffer &buffer, UInt64 offset, bool update)
 
void buildAccelerationStructure (const VulkanCommandBuffer &commandBuffer, VulkanTopLevelAccelerationStructure &tlas, const SharedPtr< const IVulkanBuffer > &scratchBuffer, const IVulkanBuffer &buffer, UInt64 offset, bool update)
 

Friends

class VulkanCommandBuffer
 

Constructor & Destructor Documentation

◆ VulkanCommandBufferImpl()

LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl::VulkanCommandBufferImpl ( const VulkanQueue & queue,
bool primary )
inline

Member Function Documentation

◆ buildAccelerationStructure() [1/2]

void LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl::buildAccelerationStructure ( const VulkanCommandBuffer & commandBuffer,
VulkanBottomLevelAccelerationStructure & blas,
const SharedPtr< const IVulkanBuffer > & scratchBuffer,
const IVulkanBuffer & buffer,
UInt64 offset,
bool update )
inline

◆ buildAccelerationStructure() [2/2]

void LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl::buildAccelerationStructure ( const VulkanCommandBuffer & commandBuffer,
VulkanTopLevelAccelerationStructure & tlas,
const SharedPtr< const IVulkanBuffer > & scratchBuffer,
const IVulkanBuffer & buffer,
UInt64 offset,
bool update )
inline

◆ initialize()

VkCommandBuffer LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl::initialize ( const VulkanQueue & queue,
const VulkanDevice & device )
inline

◆ release()

void LiteFX::Rendering::Backends::VulkanCommandBuffer::VulkanCommandBufferImpl::release ( const VulkanCommandBuffer & commandBuffer)
inline

Friends And Related Symbol Documentation

◆ VulkanCommandBuffer

friend class VulkanCommandBuffer
friend