Just™ Game Engine
Classes | Functions
jng::Renderer2D Namespace Reference

Classes

struct  CircleVertex
 
struct  DrawCircleProperties
 
struct  DrawQuadProperties
 
struct  LineVertex
 
struct  QuadVertex
 
struct  RenderData
 
struct  Statistics
 

Functions

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

Function Documentation

◆ beginScene()

void jng::Renderer2D::beginScene ( const glm::mat4 &  viewProjection)

◆ drawCircle() [1/3]

void jng::Renderer2D::drawCircle ( const DrawCircleProperties properties)

◆ drawCircle() [2/3]

void jng::Renderer2D::drawCircle ( const glm::mat4 &  transform,
const CircleRendererComponent crc,
s32  entityID 
)

◆ drawCircle() [3/3]

void jng::Renderer2D::drawCircle ( const glm::mat4 &  transform,
const glm::vec4 &  color,
float  thickness = 1.f,
float  fade = 0.005f 
)

◆ drawLine()

void jng::Renderer2D::drawLine ( const glm::vec3 &  p0,
const glm::vec3 &  p1,
const glm::vec4 &  color 
)

◆ drawQuad()

void jng::Renderer2D::drawQuad ( const DrawQuadProperties properties)

◆ drawRect()

void jng::Renderer2D::drawRect ( const glm::mat4 &  transform,
const glm::vec4 &  color 
)

◆ drawSprite()

void jng::Renderer2D::drawSprite ( const glm::mat4 &  transform,
const SpriteRendererComponent src,
s32  entityID 
)

◆ endScene()

void jng::Renderer2D::endScene ( )

◆ fillQuad() [1/4]

void jng::Renderer2D::fillQuad ( const glm::mat4 &  transform,
const glm::vec4 &  color 
)

◆ fillQuad() [2/4]

void jng::Renderer2D::fillQuad ( const glm::mat4 &  transform,
const Ref< Texture > &  texture,
const glm::vec4 &  color = { 1.f, 1.f, 1.f, 1.f } 
)

◆ fillQuad() [3/4]

void jng::Renderer2D::fillQuad ( glm::vec3  position,
glm::vec2  size,
const glm::vec4 &  color 
)

◆ fillQuad() [4/4]

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 } 
)

◆ getStatistics()

const Statistics & jng::Renderer2D::getStatistics ( )

◆ init()

void jng::Renderer2D::init ( )

◆ shutdown()

void jng::Renderer2D::shutdown ( )