Particles shader program.
int32_t uniformTextureAtlasTextureUnit
void updateMatrices(int contextIdx)
Update matrices to program.
void updateEffect(int contextIdx)
Update effect to program.
void unUseProgram(int contextIdx)
Unuse particles shader program.
array< int32_t, ATLASTEXTURE_COUNT > uniformAtlasTextureOrientation
array< int32_t, ATLASTEXTURE_COUNT > uniformAtlasTexturePosition
ParticlesShader(Engine *engine, Renderer *renderer)
Public constructor.
void setTextureAtlas(int contextIdx, TextureAtlas *textureAtlas)
Set texture atlas.
static constexpr int ATLASTEXTURE_COUNT
void useProgram(int contextIdx)
Use lighting program.
array< int32_t, ATLASTEXTURE_COUNT > uniformAtlasTextureDimension