Workspace 6.21.5
|
#include <Rendering/SceneComponents/Shaders/typedshaderimplementationfactory.h>
Public Member Functions | |
~TypedShaderImplementationFactory () override=default | |
T * | create (Shader &shader) const override |
void | destroy (ShaderImplementation *impl) const override |
const Application::WorkspacePlugin & | getPlugin () const |
const Application::WorkspacePlugin & | getPlugin () const override |
const SceneRendererTypeId & | getSceneRendererTypeId () const |
const SceneRendererTypeId & | getSceneRendererTypeId () const override |
QString | getType () const |
QString | getType () const override |
Public Member Functions inherited from ShaderImplementationFactory | |
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 |
Simple class for returning ShaderImplementation of a particular type. T must be a class that extends ShaderImplementation.
|
overridedefault |
|
overridevirtual |
shader | The shader that owns the implementation we are creating. |
Implements ShaderImplementationFactory.
|
overridevirtual |
Destroy the shader implementation; releasing the memory it occupies.
Implements ShaderImplementationFactory.
|
virtual |
Implements ShaderImplementationFactory.
|
overridevirtual |
Implements ShaderImplementationFactory.
|
virtual |
Implements ShaderImplementationFactory.
|
overridevirtual |
Implements ShaderImplementationFactory.
|
virtual |
Implements ShaderImplementationFactory.
|
overridevirtual |
Implements ShaderImplementationFactory.