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

Public Member Functions

 ShaderPipeline (const char *path)
 
void SetRenderingPipelineIndex (const uint32_t index)
 
void SetRenderingPipelineType (const RenderingPipelineType type)
 
vc::Error LoadShaderFromFile (const char *path)
 
void AddVertexBufferToLayout (const ShaderVertexFormat format, const uint32_t binding, const uint32_t location, const uint32_t offset)
 
void AddVertexBufferToLayout (const ShaderPipelineImpl::VertexBufferLayout &layout)
 
void AddVertexBufferToLayout (const std::vector< ShaderPipelineImpl::VertexBufferLayout > &layouts)
 
void SetLineWidth (const float width)
 
void SetDepthTest (const bool enable)
 
void SetDepthWrite (const bool enable)
 
- Public Member Functions inherited from venom::common::PluginObjectImplWrapper
 PluginObjectImplWrapper (PluginObjectImpl *impl)
 
 PluginObjectImplWrapper (const PluginObjectImplWrapper &other)
 
PluginObjectImplWrapperoperator= (const PluginObjectImplWrapper &other)
 
 PluginObjectImplWrapper (PluginObjectImplWrapper &&other)
 
PluginObjectImplWrapperoperator= (PluginObjectImplWrapper &&other)
 
PluginObjectImplGetImpl ()
 
const PluginObjectImplGetImpl () const
 
const PluginObjectImplGetConstImpl () const
 
bool IsImplInitialized () const
 
void Destroy ()
 

Additional Inherited Members

- Protected Attributes inherited from venom::common::PluginObjectImplWrapper
PluginObjectImpl_impl
 

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