Hymn to Beauty
C++ 3D Engine
Video::SpriteRenderProgram Class Reference

Render program to render a sprite. More...

#include <SpriteRenderProgram.hpp>

Inheritance diagram for Video::SpriteRenderProgram:
Video::RenderProgram

Public Member Functions

 SpriteRenderProgram (LowLevelRenderer *lowLevelRenderer)
 Create new sprite render program. More...
 
 ~SpriteRenderProgram ()
 Destructor. More...
 
void PreRender (CommandBuffer &commandBuffer, const glm::mat4 &viewProjectionMatrix)
 Bind render program. More...
 
void Render (CommandBuffer &commandBuffer, Video::Texture2D *texture, const glm::vec2 &size, const glm::vec2 &pivot, const glm::mat4 &modelMatrix, const glm::vec4 &tint) const
 Render sprite. More...
 
- Public Member Functions inherited from Video::RenderProgram
 RenderProgram ()
 Constructor. More...
 
virtual ~RenderProgram ()
 Destructor. More...
 
void SetGamma (float gamma)
 Gamma correction. More...
 
float GetGamma () const
 Gamma correction. More...
 

Additional Inherited Members

- Protected Attributes inherited from Video::RenderProgram
float gamma = 2.2f
 

Detailed Description

Render program to render a sprite.

Constructor & Destructor Documentation

◆ SpriteRenderProgram()

SpriteRenderProgram::SpriteRenderProgram ( LowLevelRenderer lowLevelRenderer)
explicit

Create new sprite render program.

Parameters
lowLevelRendererThe low-level renderer to use.

◆ ~SpriteRenderProgram()

SpriteRenderProgram::~SpriteRenderProgram ( )

Destructor.

Member Function Documentation

◆ PreRender()

void SpriteRenderProgram::PreRender ( CommandBuffer commandBuffer,
const glm::mat4 &  viewProjectionMatrix 
)

Bind render program.

Parameters
commandBufferCommand buffer to build commands into.
viewProjectionMatrixThe camera's view projection matrix.

◆ Render()

void SpriteRenderProgram::Render ( CommandBuffer commandBuffer,
Video::Texture2D texture,
const glm::vec2 &  size,
const glm::vec2 &  pivot,
const glm::mat4 &  modelMatrix,
const glm::vec4 &  tint 
) const

Render sprite.

Parameters
commandBufferCommand buffer to build commands into.
textureThe sprite's texture.
sizeThe size of the sprite.
pivotThe pivot of the sprite.
modelMatrixModel matrix.
tintColor to blend the sprite with.

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