Definition: renderer2d.h:24
Renderer2D(asset::ShaderProgram_t color, bool)
Only enable the color shader
void DrawColoredSprite(engine::Mesh *mesh, glm::vec3 color, glm::vec2 position, glm::vec2 size, float rotate)
Definition: renderer2d.cpp:75
void SetProjection(const glm::mat4 &projection)
Definition: renderer2d.cpp:64
asset::ShaderProgram_t texture_shader
Definition: renderer2d.h:50
Renderer2D(asset::ShaderProgram_t tex)
Only enable the texture shader
bool TextureEnabled()
Definition: renderer2d.cpp:98
bool ColorEnabled()
Definition: renderer2d.cpp:97
asset::ShaderProgram_t color_shader
Definition: renderer2d.h:51
Renderer2D(asset::ShaderProgram_t tex, asset::ShaderProgram_t color)
void DrawTexturedSprite(Mesh *mesh, asset::Texture &texture, glm::vec2 position, glm::vec2 size, float rotate)
Definition: renderer2d.cpp:38
std::shared_ptr< ShaderProgram > ShaderProgram_t
The preferred way of using a shader program.
Definition: shader.h:113
Definition: application.cpp:55