TDME2 1.9.121
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
LinesShader Class Referencefinal

Lines shader program. More...

#include <tdme/engine/subsystems/lines/LinesShader.h>

Collaboration diagram for LinesShader:
Collaboration graph

Public Member Functions

 LinesShader (Engine *engine, Renderer *renderer)
 Public constructor. More...
 
bool isInitialized ()
 
void initialize ()
 Initialize renderer. More...
 
void useProgram (int contextIdx)
 Use lighting program. More...
 
void updateEffect (int contextIdx)
 Update effect to program. More...
 
void unUseProgram (int contextIdx)
 Unuse particles shader program. More...
 
void updateMatrices (int contextIdx)
 Update matrices to program. More...
 
void setParameters (int contextIdx, int32_t textureId, float lineWidth)
 Set parameters. More...
 

Private Attributes

int32_t renderProgramId { -1 }
 
int32_t renderFragmentShaderId { -1 }
 
int32_t renderVertexShaderId { -1 }
 
int32_t uniformMVPMatrix { -1 }
 
int32_t uniformDiffuseTextureUnit { -1 }
 
int32_t uniformEffectColorMul { -1 }
 
int32_t uniformEffectColorAdd { -1 }
 
Matrix4x4 mvpMatrix
 
bool isRunning
 
bool initialized
 
Engineengine { nullptr }
 
Rendererrenderer { nullptr }
 

Detailed Description

Lines shader program.

Author
Andreas Drewke
Version
$Id$

Definition at line 19 of file LinesShader.h.

Constructor & Destructor Documentation

◆ LinesShader()

LinesShader ( Engine engine,
Renderer renderer 
)

Public constructor.

Parameters
engineengine
rendererrenderer

Definition at line 15 of file LinesShader.cpp.

Member Function Documentation

◆ initialize()

void initialize ( )

Initialize renderer.

Definition at line 28 of file LinesShader.cpp.

◆ isInitialized()

bool isInitialized ( )
Returns
initialized and ready to be used

Definition at line 23 of file LinesShader.cpp.

◆ setParameters()

void setParameters ( int  contextIdx,
int32_t  textureId,
float  lineWidth 
)

Set parameters.

Parameters
contextIdxcontext index
textureIdtexture id
lineWidthline width

Definition at line 113 of file LinesShader.cpp.

◆ unUseProgram()

void unUseProgram ( int  contextIdx)

Unuse particles shader program.

Parameters
contextIdxcontext index

Definition at line 95 of file LinesShader.cpp.

◆ updateEffect()

void updateEffect ( int  contextIdx)

Update effect to program.

Parameters
rendererrenderer
contextIdxcontext index

Definition at line 85 of file LinesShader.cpp.

◆ updateMatrices()

void updateMatrices ( int  contextIdx)

Update matrices to program.

Parameters
rendererrenderer
contextIdxcontext index

Definition at line 102 of file LinesShader.cpp.

◆ useProgram()

void useProgram ( int  contextIdx)

Use lighting program.

Parameters
contextIdxcontext index

Definition at line 77 of file LinesShader.cpp.

Member Data Documentation

◆ engine

Engine* engine { nullptr }
private

Definition at line 32 of file LinesShader.h.

◆ initialized

bool initialized
private

Definition at line 31 of file LinesShader.h.

◆ isRunning

bool isRunning
private

Definition at line 30 of file LinesShader.h.

◆ mvpMatrix

Matrix4x4 mvpMatrix
private

Definition at line 29 of file LinesShader.h.

◆ renderer

Renderer* renderer { nullptr }
private

Definition at line 33 of file LinesShader.h.

◆ renderFragmentShaderId

int32_t renderFragmentShaderId { -1 }
private

Definition at line 23 of file LinesShader.h.

◆ renderProgramId

int32_t renderProgramId { -1 }
private

Definition at line 22 of file LinesShader.h.

◆ renderVertexShaderId

int32_t renderVertexShaderId { -1 }
private

Definition at line 24 of file LinesShader.h.

◆ uniformDiffuseTextureUnit

int32_t uniformDiffuseTextureUnit { -1 }
private

Definition at line 26 of file LinesShader.h.

◆ uniformEffectColorAdd

int32_t uniformEffectColorAdd { -1 }
private

Definition at line 28 of file LinesShader.h.

◆ uniformEffectColorMul

int32_t uniformEffectColorMul { -1 }
private

Definition at line 27 of file LinesShader.h.

◆ uniformMVPMatrix

int32_t uniformMVPMatrix { -1 }
private

Definition at line 25 of file LinesShader.h.


The documentation for this class was generated from the following files: