Workspace 6.21.5
|
A shader implementation of the highlight element shader.
#include <Rendering/OpenGL/Shaders/wsglhighlightnodeshaderimplementation.h>
Public Member Functions | |
WSGLHighlightNodeShaderImplementation (HighlightNodeShader &shader) | |
~WSGLHighlightNodeShaderImplementation () override | |
bool | activate (SceneRenderer &renderer) override |
Activates the shader on the target renderer. Subclasses must override this function with an implementation to contains the renderer-specific activation code they need. | |
bool | deactivate (SceneRenderer &renderer) override |
Dectivates the shader on the target renderer. Subclasses must override this function with an implementation to contains the renderer-specific activation code they need. | |
bool | renderCurrentModel (SceneRenderer &renderer) override |
Using the target renderer, render the current model. | |
bool | renderCurrentModelGlyphs (SceneRenderer &renderer) override |
Using the target renderer, render the current model's glyphs. | |
Public Member Functions inherited from TypedShaderImplementation< HighlightNodeShader, WSGLRenderer, WSGLHighlightNodeShaderImplementation > | |
TypedShaderImplementation (HighlightNodeShader &shader) | |
virtual | ~TypedShaderImplementation ()=default |
const ShaderImplementationFactory & | getFactory () const override |
virtual const SceneRendererTypeId & | getSceneRendererType () const |
Public Member Functions inherited from ShaderImplementation | |
virtual | ~ShaderImplementation ()=default |
virtual bool | activate (SceneRenderer &renderer)=0 |
Activates the shader on the target renderer. Subclasses must override this function with an implementation to contains the renderer-specific activation code they need. | |
virtual bool | deactivate (SceneRenderer &renderer)=0 |
Dectivates the shader on the target renderer. Subclasses must override this function with an implementation to contains the renderer-specific activation code they need. | |
virtual const ShaderImplementationFactory & | getFactory () const =0 |
virtual bool | renderCurrentModel (SceneRenderer &renderer)=0 |
Using the target renderer, render the current model. | |
virtual bool | renderCurrentModelGlyphs (SceneRenderer &renderer)=0 |
Using the target renderer, render the current model's glyphs. | |
Additional Inherited Members | |
Public Types inherited from TypedShaderImplementation< HighlightNodeShader, WSGLRenderer, WSGLHighlightNodeShaderImplementation > | |
using | renderer_type = WSGLRenderer |
typedef HighlightNodeShader | shader_type |
Static Public Member Functions inherited from TypedShaderImplementation< HighlightNodeShader, WSGLRenderer, WSGLHighlightNodeShaderImplementation > | |
static void | registerImplementation () |
Protected Member Functions inherited from TypedShaderImplementation< HighlightNodeShader, WSGLRenderer, WSGLHighlightNodeShaderImplementation > | |
HighlightNodeShader & | getShader () |
const HighlightNodeShader & | getShader () const |
Protected Member Functions inherited from ShaderImplementation | |
ShaderImplementation ()=default | |
Static Protected Member Functions inherited from TypedShaderImplementation< HighlightNodeShader, WSGLRenderer, WSGLHighlightNodeShaderImplementation > | |
static WSGLRenderer & | getTypedRenderer (SceneRenderer &renderer) |
|
override |
|
overridevirtual |
This function should be called prior to rendering the model with a shader.
Implements ShaderImplementation.
|
overridevirtual |
Implements ShaderImplementation.
|
overridevirtual |
Implements ShaderImplementation.
|
overridevirtual |
Implements ShaderImplementation.