LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends::VulkanRayTracingPipeline::VulkanRayTracingPipelineImpl Class Reference

Public Member Functions

 VulkanRayTracingPipelineImpl (const VulkanDevice &device, const SharedPtr< VulkanPipelineLayout > &layout, const SharedPtr< VulkanShaderProgram > &shaderProgram, UInt32 maxRecursionDepth, UInt32 maxPayloadSize, UInt32 maxAttributeSize, ShaderRecordCollection &&shaderRecords)
 
 VulkanRayTracingPipelineImpl (const VulkanDevice &device, ShaderRecordCollection &&shaderRecords)
 
VkPipeline initialize (const VulkanRayTracingPipeline &parent)
 
SharedPtr< IVulkanBufferallocateShaderBindingTable (const VulkanRayTracingPipeline &parent, ShaderBindingTableOffsets &offsets, ShaderBindingGroup groups)
 

Friends

class VulkanRayTracingPipelineBuilder
 
class VulkanRayTracingPipeline
 

Constructor & Destructor Documentation

◆ VulkanRayTracingPipelineImpl() [1/2]

LiteFX::Rendering::Backends::VulkanRayTracingPipeline::VulkanRayTracingPipelineImpl::VulkanRayTracingPipelineImpl ( const VulkanDevice & device,
const SharedPtr< VulkanPipelineLayout > & layout,
const SharedPtr< VulkanShaderProgram > & shaderProgram,
UInt32 maxRecursionDepth,
UInt32 maxPayloadSize,
UInt32 maxAttributeSize,
ShaderRecordCollection && shaderRecords )
inline

◆ VulkanRayTracingPipelineImpl() [2/2]

LiteFX::Rendering::Backends::VulkanRayTracingPipeline::VulkanRayTracingPipelineImpl::VulkanRayTracingPipelineImpl ( const VulkanDevice & device,
ShaderRecordCollection && shaderRecords )
inline

Member Function Documentation

◆ allocateShaderBindingTable()

SharedPtr< IVulkanBuffer > LiteFX::Rendering::Backends::VulkanRayTracingPipeline::VulkanRayTracingPipelineImpl::allocateShaderBindingTable ( const VulkanRayTracingPipeline & parent,
ShaderBindingTableOffsets & offsets,
ShaderBindingGroup groups )
inline

◆ initialize()

VkPipeline LiteFX::Rendering::Backends::VulkanRayTracingPipeline::VulkanRayTracingPipelineImpl::initialize ( const VulkanRayTracingPipeline & parent)
inline

Friends And Related Symbol Documentation

◆ VulkanRayTracingPipeline

friend class VulkanRayTracingPipeline
friend

◆ VulkanRayTracingPipelineBuilder

friend class VulkanRayTracingPipelineBuilder
friend