LiteFX 0.3.1.2022
Computer Graphics Engine
LiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl Class Reference

Inherits LiteFX::Implement< VulkanShaderModule >.

Public Member Functions

 VulkanShaderModuleImpl (VulkanShaderModule *parent, const VulkanDevice &device, const ShaderStage &type, const String &fileName, const String &entryPoint)
 
VkShaderModule initialize ()
 
VkShaderModule initialize (std::istream &stream)
 
VkShaderModule initialize (String fileContents)
 
- Public Member Functions inherited from LiteFX::Implement< VulkanShaderModule >
 Implement (VulkanShaderModule *parent)
 Initializes the implementation instance. More...
 
 Implement (Implement< VulkanShaderModule > &&)=delete
 
 Implement (const Implement< VulkanShaderModule > &)=delete
 
virtual ~Implement ()=default
 

Friends

class VulkanShaderModule
 

Additional Inherited Members

- Public Types inherited from LiteFX::Implement< VulkanShaderModule >
using interface_type = VulkanShaderModule
 
using base = Implement< interface_type >
 
- Protected Attributes inherited from LiteFX::Implement< VulkanShaderModule >
VulkanShaderModule * m_parent
 

Constructor & Destructor Documentation

◆ VulkanShaderModuleImpl()

LiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl::VulkanShaderModuleImpl ( VulkanShaderModule parent,
const VulkanDevice device,
const ShaderStage &  type,
const String fileName,
const String entryPoint 
)
inline

Member Function Documentation

◆ initialize() [1/3]

VkShaderModule LiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl::initialize ( )
inline

◆ initialize() [2/3]

VkShaderModule LiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl::initialize ( std::istream &  stream)
inline

◆ initialize() [3/3]

VkShaderModule LiteFX::Rendering::Backends::VulkanShaderModule::VulkanShaderModuleImpl::initialize ( String  fileContents)
inline

Friends And Related Function Documentation

◆ VulkanShaderModule

friend class VulkanShaderModule
friend