LiteFX 0.5.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl Class Reference

Public Member Functions

 VulkanShaderProgramImpl (const VulkanDevice &device, Enumerable< UniquePtr< const VulkanShaderModule > > &&modules)
 VulkanShaderProgramImpl (const VulkanDevice &device)
void validate ()
SharedPtr< VulkanPipelineLayoutreflectPipelineLayout (Enumerable< PipelineBindingHint > hints)

Friends

class VulkanShaderProgramBuilder
class VulkanShaderProgram

Constructor & Destructor Documentation

◆ VulkanShaderProgramImpl() [1/2]

LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl::VulkanShaderProgramImpl ( const VulkanDevice & device,
Enumerable< UniquePtr< const VulkanShaderModule > > && modules )
inline

◆ VulkanShaderProgramImpl() [2/2]

LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl::VulkanShaderProgramImpl ( const VulkanDevice & device)
inline

Member Function Documentation

◆ reflectPipelineLayout()

SharedPtr< VulkanPipelineLayout > LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl::reflectPipelineLayout ( Enumerable< PipelineBindingHint > hints)
inline

◆ validate()

void LiteFX::Rendering::Backends::VulkanShaderProgram::VulkanShaderProgramImpl::validate ( )
inline

◆ VulkanShaderProgram

friend class VulkanShaderProgram
friend

◆ VulkanShaderProgramBuilder

friend class VulkanShaderProgramBuilder
friend