Workspace 6.21.5
Public Member Functions | Protected Attributes | List of all members
RenderGlyphCallback Class Referenceabstract

Base class for callbacks that need to be invoked per-glyph. This allows users of a particular shader program to change uniform values on a per-glyph basis if need-be.

#include <Rendering/OpenGL/Shaders/wsglshaderprogram.h>

Public Member Functions

 RenderGlyphCallback (WSGLRenderer &glRenderer, WSGLRenderItem &item)
 
virtual ~RenderGlyphCallback ()=default
 
virtual bool operator() (WSGLShaderProgram &program, WSGLInstancedItem &item, int instanceNumber)=0
 
virtual bool operator() (WSGLShaderProgram &program, WSGLInstancedItem &item, int instanceNumber, const Mesh::ElementType::Type *elementType)
 

Protected Attributes

WSGLRendererrenderer
 
WSGLRenderItemrenderItem
 

Constructor & Destructor Documentation

◆ RenderGlyphCallback()

RenderGlyphCallback ( WSGLRenderer glRenderer,
WSGLRenderItem item 
)
inline

◆ ~RenderGlyphCallback()

virtual ~RenderGlyphCallback ( )
virtualdefault

Member Function Documentation

◆ operator()() [1/2]

virtual bool operator() ( WSGLShaderProgram program,
WSGLInstancedItem item,
int  instanceNumber 
)
pure virtual

◆ operator()() [2/2]

virtual bool operator() ( WSGLShaderProgram program,
WSGLInstancedItem item,
int  instanceNumber,
const Mesh::ElementType::Type elementType 
)
inlinevirtual

Member Data Documentation

◆ renderer

WSGLRenderer& renderer
protected

◆ renderItem

WSGLRenderItem& renderItem
protected