|
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 |
|
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 |
|
void | IncRefCount () |
|
void | DecRefCount () |
|
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 * | DAs () |
|
template<class T> |
const T * | DAs () const |
|
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 |
|
|
virtual void | _SetMultiSamplingCount (const int samples)=0 |
|
virtual void | _SetLineWidth (const float width)=0 |
|
virtual void | _SetDepthTest (const bool enable)=0 |
|
virtual void | _SetDepthWrite (const bool enable)=0 |
|
virtual vc::Error | _LoadShader (const vc::String &path)=0 |
|
virtual void | _AddVertexBufferToLayout (const uint32_t vertexSize, const uint32_t binding, const uint32_t location, const uint32_t offset, const ShaderVertexFormat format)=0 |
|
virtual vc::Error | _OpenShaders ()=0 |
|
virtual vc::Error | _ReloadShader ()=0 |
|
vc::Error | _ReloadShaderAfterSettings () |
|
const SPtr< GraphicsCachedResource > & | _GetResourceToCache () const |
|
SPtr< GraphicsCachedResource > & | _GetResourceToCache () |
|
void | _LoadFromCache (const SPtr< GraphicsCachedResource > &cache) |
|
virtual void | _ResetResource ()=0 |
| Resets the resource, should be implemented by the final class, i.e. VulkanTextureResource.
|
|