VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
venom::vulkan::VulkanShaderResource Class Reference
+ Inheritance diagram for venom::vulkan::VulkanShaderResource:

Public Member Functions

 VulkanShaderResource (vc::GraphicsCachedResourceHolder *h)
 
void DestroyShaderModules ()
 
- Public Member Functions inherited from venom::common::ShaderResource
 ShaderResource (GraphicsCachedResourceHolder *holder)
 
- Public Member Functions inherited from venom::common::GraphicsCachedResource
 GraphicsCachedResource (GraphicsCachedResourceHolder *h)
 
 GraphicsCachedResource (const GraphicsCachedResource &)=delete
 
GraphicsCachedResourceoperator= (const GraphicsCachedResource &)=delete
 
void ReleaseFromCache ()
 
template<typename T>
bool IsType () const
 
template<typename T>
T * As ()
 
template<typename T>
const T * As () const
 
void SetHolder (GraphicsCachedResourceHolder *h)
 
GraphicsCachedResourceHolderGetHolder () const
 
void SetName (const vc::String &name)
 
const vc::String & GetName () const
 
const vc::String & GetShortName () const
 

Public Attributes

VkPipeline pipeline
 
VkPipelineLayout pipelineLayout
 
vc::Vector< VkVertexInputBindingDescription > bindingDescriptions
 
vc::Vector< VkVertexInputAttributeDescription > attributeDescriptions
 
VkPipelineMultisampleStateCreateInfo multisamplingCreateInfo
 
VkPipelineRasterizationStateCreateInfo rasterizerCreateInfo
 
VkPipelineDepthStencilStateCreateInfo depthStencilCreateInfo
 
vc::Vector< VkPipelineShaderStageCreateInfo > shaderStages
 
bool shaderDirty
 
PipelineType pipelineType
 
- Public Attributes inherited from venom::common::ShaderResource
Vector< String > shaderPaths
 

The documentation for this class was generated from the following files: