|  | 
|  | VulkanShaderPipeline (const VulkanShaderPipeline &)=delete | 
|  | 
| VulkanShaderPipeline & | operator= (const VulkanShaderPipeline &)=delete | 
|  | 
|  | VulkanShaderPipeline (VulkanShaderPipeline &&other) noexcept | 
|  | 
| VulkanShaderPipeline & | operator= (VulkanShaderPipeline &&other) noexcept | 
|  | 
| void | _ResetResource () override | 
|  | Resets the resource, should be implemented by the final class, i.e. VulkanTextureResource. 
 | 
|  | 
| vc::Error | _LoadShader (const vc::String &path) override | 
|  | 
| void | _SetMultiSamplingCount (const int samples) override | 
|  | 
| void | _SetLineWidth (const float width) override | 
|  | 
| void | _SetDepthTest (const bool enable) override | 
|  | 
| void | _SetDepthWrite (const bool enable) override | 
|  | 
| vc::Error | _OpenShaders () override | 
|  | 
| vc::Error | _ReloadShader () override | 
|  | 
| void | _AddVertexBufferToLayout (const uint32_t vertexSize, const uint32_t binding, const uint32_t location, const uint32_t offset, const vc::ShaderVertexFormat format) override | 
|  | 
| vc::Error | LoadShaders () | 
|  | 
| VkPipeline | GetPipeline () const | 
|  | 
| VkPipelineLayout | GetPipelineLayout () const | 
|  | 
| const VkDescriptorSetLayout & | GetDescriptorSetLayout () const | 
|  | 
| vc::Error | LoadShaderFromFile (const vc::String &path) | 
|  | Load a shader from a base path (e.g. ./shader_mesh to load ./shader_mesh.vert and ./shader_mesh.frag) Loading is not done when this function is called, only paths are set. 
 | 
|  | 
| void | AddVertexBufferToLayout (const ShaderVertexFormat format, const uint32_t binding, const uint32_t location, const uint32_t offset) | 
|  | Add a vertex buffer to the layout. 
 | 
|  | 
| void | AddVertexBufferToLayout (const VertexBufferLayout &layout) | 
|  | Add a vertex buffer to the layout. 
 | 
|  | 
| void | AddVertexBufferToLayout (const vc::Vector< VertexBufferLayout > &layouts) | 
|  | Add a vertex buffer to the layout. 
 | 
|  | 
| void | SetCustomMultiSamplingCount (const int samples) | 
|  | To separate from Swap Chain multisampling. 
 | 
|  | 
| void | SetMultiSamplingCount (const int samples) | 
|  | 
| vc::Error | SetLineWidth (const float width) | 
|  | 
| vc::Error | SetDepthTest (const bool enable) | 
|  | 
| vc::Error | SetDepthWrite (const bool enable) | 
|  | 
| vc::Error | OpenAndReloadShader () | 
|  | 
| void | SetRenderingPipelineType (const RenderingPipelineType type) | 
|  | 
| void | SetRenderingPipelineShaderType (const RenderingPipelineShaderType type) | 
|  | 
| void | SetRenderingPipelineIndex (const uint32_t index) | 
|  | 
| RenderingPipelineType | GetRenderingPipelineType () const | 
|  | 
| RenderingPipelineShaderType | GetRenderingPipelineShaderType () const | 
|  | 
| virtual void | Destroy () override | 
|  | /!\ THIS FUNCTION MUST BE CALLED FOR DESTRUCTION, DO NOT USE delete
 | 
|  | 
|  | PluginObject (const PluginType type) | 
|  | 
| PluginType | GetType () const override | 
|  | 
| template<class T> | 
| T * | As () | 
|  | 
| template<class T> | 
| const T * | As () const | 
|  | 
| template<class T> | 
| T * | ConstAs () const | 
|  | 
| template<class T> | 
| T * | RAs () | 
|  | 
| template<class T> | 
| const T * | RAs () const | 
|  | 
| template<class T> | 
| T * | DAs () | 
|  | 
| template<class T> | 
| const T * | DAs () const | 
|  | 
| void | IncRefCount () | 
|  | 
| void | DecRefCount () | 
|  | 
| template<typename T> | 
| T * | As () | 
|  | 
| void | SetResource (const GraphicsCachedResourceHolder &resource) | 
|  | 
| void | SetResource (const SPtr< GraphicsCachedResource > &resource) | 
|  | 
| const vc::String & | GetResourceName () const | 
|  | 
| const vc::String & | GetResourceShortName () const | 
|  |