Workspace 6.21.5
Public Member Functions | List of all members
WSGLInnerGlowShader Class Reference

Shader for rendering an internal glow on objects in a scene. This shader can only be used in a WSGL renderer directly - it is not a general shader able to be used in the Workspace.

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

Public Member Functions

 WSGLInnerGlowShader ()
 
 ~WSGLInnerGlowShader ()
 
bool activate (WSGLRenderer &renderer)
 
bool deactivate (WSGLRenderer &renderer)
 
bool renderModel (WSGLRenderer &renderer, WSGLRenderItem &renderItem, bool glow)
 
bool renderToScreen (WSGLRenderer &renderer)
 

Constructor & Destructor Documentation

◆ WSGLInnerGlowShader()

◆ ~WSGLInnerGlowShader()

Member Function Documentation

◆ activate()

bool activate ( WSGLRenderer renderer)

Bind the shader implementation to the target renderer.

Parameters
rendererThe renderer on which we are activating the shader.

◆ deactivate()

bool deactivate ( WSGLRenderer renderer)

Deactivate the shader, unbinding it from the specified renderer.

Parameters
rendererThe renderer we are targeting, i.e. rendering with

◆ renderModel()

bool renderModel ( WSGLRenderer renderer,
WSGLRenderItem renderItem,
bool  glow 
)

Use the shader to render the currently active model in the target renderer. If the render item has glyphs, glyphs will be rendered.

Parameters
rendererThe renderer we are targeting, i.e. rendering with
renderItemThe item being rendered
glowWhether or not the item is to be rendered as "glowing"

◆ renderToScreen()

bool renderToScreen ( WSGLRenderer renderer)