Just™ Game Engine
Classes | Namespaces | Functions
renderer2d.cpp File Reference
#include "renderer/renderer2d.hpp"
#include "core/base_internal.hpp"
#include "core/engine.hpp"
#include "renderer/buffers.hpp"
#include "renderer/renderer_api.hpp"
#include "renderer/shader.hpp"
#include "renderer/texture.hpp"
#include "renderer/vertex_array.hpp"
#include "scene/components.hpp"
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/packing.hpp>
#include <glm/gtc/type_ptr.hpp>

Classes

struct  jng::Renderer2D::QuadVertex
 
struct  jng::Renderer2D::CircleVertex
 
struct  jng::Renderer2D::LineVertex
 
struct  jng::Renderer2D::RenderData
 

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::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::drawQuad (const DrawQuadProperties &properties)
 
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 ()