Just™ Game Engine
Classes | Namespaces | Functions
renderer2d.hpp File Reference
#include "jng/core/base.hpp"

Go to the source code of this file.

Classes

struct  jng::Renderer2D::DrawQuadProperties
 
struct  jng::Renderer2D::DrawCircleProperties
 
struct  jng::Renderer2D::Statistics
 

Namespaces

namespace  jng
 
namespace  jng::Renderer2D
 

Functions

void jng::Renderer2D::init ()
 
void jng::Renderer2D::shutdown ()
 
void jng::Renderer2D::beginScene (const glm::mat4 &viewProjection)
 
void jng::Renderer2D::endScene ()
 
void jng::Renderer2D::drawSprite (const glm::mat4 &transform, const SpriteRendererComponent &src, s32 entityID)
 
void jng::Renderer2D::drawQuad (const DrawQuadProperties &properties)
 
void jng::Renderer2D::drawCircle (const glm::mat4 &transform, const CircleRendererComponent &crc, s32 entityID)
 
void jng::Renderer2D::drawCircle (const glm::mat4 &transform, const glm::vec4 &color, float thickness=1.f, float fade=0.005f)
 
void jng::Renderer2D::drawCircle (const DrawCircleProperties &properties)
 
void jng::Renderer2D::drawLine (const glm::vec3 &p0, const glm::vec3 &p1, const glm::vec4 &color)
 
void jng::Renderer2D::drawRect (const glm::mat4 &transform, const glm::vec4 &color)
 
void jng::Renderer2D::fillQuad (glm::vec3 position, glm::vec2 size, const glm::vec4 &color)
 
void jng::Renderer2D::fillQuad (glm::vec3 position, glm::vec2 size, const Ref< Texture > &texture, const glm::vec4 &color={ 1.f, 1.f, 1.f, 1.f })
 
void jng::Renderer2D::fillQuad (const glm::mat4 &transform, const glm::vec4 &color)
 
void jng::Renderer2D::fillQuad (const glm::mat4 &transform, const Ref< Texture > &texture, const glm::vec4 &color={ 1.f, 1.f, 1.f, 1.f })
 
const Statistics & jng::Renderer2D::getStatistics ()