Workspace 6.21.5
Public Member Functions | Static Public Member Functions | List of all members
WSGLTypedShaderProgramCapability< Derived > Class Template Reference

#include <Rendering/OpenGL/Shaders/Capabilities/wsglshaderprogramcapability.h>

Inheritance diagram for WSGLTypedShaderProgramCapability< Derived >:
[legend]

Public Member Functions

const WSGLShaderProgramCapabilityIdcapabilityId () const override
 
- Public Member Functions inherited from WSGLShaderProgramCapability
virtual ~WSGLShaderProgramCapability ()
 
virtual const WSGLShaderProgramCapabilityIdcapabilityId () const =0
 
virtual const CapabilityIdListdependencies () const =0
 
virtual QString getSource (QOpenGLShader::ShaderType type) const =0
 
virtual UsageFlags getUsageFlags () const =0
 
virtual bool onProgramActivate (WSGLShaderProgram &program, WSGLRenderer &renderer)=0
 
virtual bool onProgramDeactivate (WSGLShaderProgram &program, WSGLRenderer &renderer)=0
 
WSGLShaderProgramCapabilityoperator= (const WSGLShaderProgramCapability &)
 
virtual bool postProgramLink (WSGLShaderProgram &program)=0
 
virtual bool postRenderModel (WSGLShaderProgram &program, WSGLRenderer &renderer, WSGLRenderItem &item)=0
 
virtual bool preRenderGlyph (WSGLShaderProgram &program, WSGLRenderer &renderer, WSGLInstancedItem &item, int instanceNumber)=0
 
virtual bool preRenderModel (WSGLShaderProgram &program, WSGLRenderer &renderer, WSGLRenderItem &item)=0
 

Static Public Member Functions

static const WSGLShaderProgramCapabilityIdgetCapabilityId ()
 

Additional Inherited Members

- Public Types inherited from WSGLShaderProgramCapability
enum  UsageFlags { UpdateOnActivate = 0x01 , UpdateOnRender = 0x02 , UpdatePerGlyph = 0x04 }
 
- Protected Member Functions inherited from WSGLShaderProgramCapability
 WSGLShaderProgramCapability ()
 
 WSGLShaderProgramCapability (const WSGLShaderProgramCapability &)
 
QString readSourceFromFile (const QString &filename) const
 

Detailed Description

template<class Derived>
class CSIRO::Rendering::WSGLTypedShaderProgramCapability< Derived >

Shortcut base class for setting up the ID / name handling for a capability.

Member Function Documentation

◆ capabilityId()

const WSGLShaderProgramCapabilityId & capabilityId ( ) const
inlineoverridevirtual
Returns
A unique ID object representing this capability.

Implements WSGLShaderProgramCapability.

◆ getCapabilityId()

static const WSGLShaderProgramCapabilityId & getCapabilityId ( )
inlinestatic