Workspace 6.21.5
|
#include <Rendering/SceneComponents/Shaders/shaderimplementationfactory.h>
Public Member Functions | |
virtual | ~ShaderImplementationFactory ()=default |
virtual ShaderImplementation * | create (Shader &shader) const =0 |
virtual void | destroy (ShaderImplementation *impl) const =0 |
virtual const Application::WorkspacePlugin & | getPlugin () const =0 |
virtual const SceneRendererTypeId & | getSceneRendererTypeId () const =0 |
virtual QString | getType () const =0 |
Base class for a factory that creates ShaderImplementations of a particular type.
|
virtualdefault |
|
pure virtual |
Implemented in TypedShaderImplementationFactory< T >.
|
pure virtual |
Destroy the shader implementation; releasing the memory it occupies.
Implemented in TypedShaderImplementationFactory< T >.
|
pure virtual |
Implemented in TypedShaderImplementationFactory< T >, and TypedShaderImplementationFactory< T >.
|
pure virtual |
Implemented in TypedShaderImplementationFactory< T >, and TypedShaderImplementationFactory< T >.
|
pure virtual |
Implemented in TypedShaderImplementationFactory< T >, and TypedShaderImplementationFactory< T >.