Just™ Game Engine
Public Attributes | Static Public Attributes | List of all members
jng::Renderer2D::RenderData Struct Reference

Public Attributes

Ref< UniformBuffercameraUBO
 
Ref< TexturewhiteTexture
 
glm::vec4 quadVertexPositions [4] {}
 
Ref< ShaderquadShader
 
Ref< VertexBufferquadVBO
 
Ref< VertexArrayquadVAO
 
u16 currentQuadIndexCount = 0
 
QuadVertexquadVBOBase = nullptr
 
QuadVertexquadVBOPtr = nullptr
 
Ref< ShadercircleShader
 
Ref< VertexBuffercircleVBO
 
Ref< VertexArraycircleVAO
 
u16 currentCircleIndexCount = 0
 
CircleVertexcircleVBOBase = nullptr
 
CircleVertexcircleVBOPtr = nullptr
 
Ref< ShaderlineShader
 
Ref< VertexBufferlineVBO
 
Ref< VertexArraylineVAO
 
u16 currentLineVertexCount = 0
 
LineVertexlineVBOBase = nullptr
 
LineVertexlineVBOPtr = nullptr
 
std::array< Ref< Texture >, MaxTextureSlotstextureSlots
 
u8 textureSlotIndex = 1
 
Statistics statistics
 

Static Public Attributes

static constexpr u16 MaxQuadsPerBatch = 1000
 
static constexpr u16 MaxLinesPerBatch = 2000
 
static constexpr u16 QuadVertexCount = 4
 
static constexpr u16 LineVertexCount = 2
 
static constexpr u16 QuadIndexCount = 6
 
static constexpr u16 MaxQuadVerticesPerBatch = QuadVertexCount * MaxQuadsPerBatch
 
static constexpr u16 MaxQuadIndicesPerBatch = QuadIndexCount * MaxQuadsPerBatch
 
static constexpr u16 MaxLineVerticesPerBatch = LineVertexCount * MaxLinesPerBatch
 
static constexpr u16 MaxTextureSlots = 16
 

Member Data Documentation

◆ cameraUBO

Ref<UniformBuffer> jng::Renderer2D::RenderData::cameraUBO

◆ circleShader

Ref<Shader> jng::Renderer2D::RenderData::circleShader

◆ circleVAO

Ref<VertexArray> jng::Renderer2D::RenderData::circleVAO

◆ circleVBO

Ref<VertexBuffer> jng::Renderer2D::RenderData::circleVBO

◆ circleVBOBase

CircleVertex* jng::Renderer2D::RenderData::circleVBOBase = nullptr

◆ circleVBOPtr

CircleVertex* jng::Renderer2D::RenderData::circleVBOPtr = nullptr

◆ currentCircleIndexCount

u16 jng::Renderer2D::RenderData::currentCircleIndexCount = 0

◆ currentLineVertexCount

u16 jng::Renderer2D::RenderData::currentLineVertexCount = 0

◆ currentQuadIndexCount

u16 jng::Renderer2D::RenderData::currentQuadIndexCount = 0

◆ lineShader

Ref<Shader> jng::Renderer2D::RenderData::lineShader

◆ lineVAO

Ref<VertexArray> jng::Renderer2D::RenderData::lineVAO

◆ lineVBO

Ref<VertexBuffer> jng::Renderer2D::RenderData::lineVBO

◆ lineVBOBase

LineVertex* jng::Renderer2D::RenderData::lineVBOBase = nullptr

◆ lineVBOPtr

LineVertex* jng::Renderer2D::RenderData::lineVBOPtr = nullptr

◆ LineVertexCount

constexpr u16 jng::Renderer2D::RenderData::LineVertexCount = 2
staticconstexpr

◆ MaxLinesPerBatch

constexpr u16 jng::Renderer2D::RenderData::MaxLinesPerBatch = 2000
staticconstexpr

◆ MaxLineVerticesPerBatch

constexpr u16 jng::Renderer2D::RenderData::MaxLineVerticesPerBatch = LineVertexCount * MaxLinesPerBatch
staticconstexpr

◆ MaxQuadIndicesPerBatch

constexpr u16 jng::Renderer2D::RenderData::MaxQuadIndicesPerBatch = QuadIndexCount * MaxQuadsPerBatch
staticconstexpr

◆ MaxQuadsPerBatch

constexpr u16 jng::Renderer2D::RenderData::MaxQuadsPerBatch = 1000
staticconstexpr

◆ MaxQuadVerticesPerBatch

constexpr u16 jng::Renderer2D::RenderData::MaxQuadVerticesPerBatch = QuadVertexCount * MaxQuadsPerBatch
staticconstexpr

◆ MaxTextureSlots

constexpr u16 jng::Renderer2D::RenderData::MaxTextureSlots = 16
staticconstexpr

◆ QuadIndexCount

constexpr u16 jng::Renderer2D::RenderData::QuadIndexCount = 6
staticconstexpr

◆ quadShader

Ref<Shader> jng::Renderer2D::RenderData::quadShader

◆ quadVAO

Ref<VertexArray> jng::Renderer2D::RenderData::quadVAO

◆ quadVBO

Ref<VertexBuffer> jng::Renderer2D::RenderData::quadVBO

◆ quadVBOBase

QuadVertex* jng::Renderer2D::RenderData::quadVBOBase = nullptr

◆ quadVBOPtr

QuadVertex* jng::Renderer2D::RenderData::quadVBOPtr = nullptr

◆ QuadVertexCount

constexpr u16 jng::Renderer2D::RenderData::QuadVertexCount = 4
staticconstexpr

◆ quadVertexPositions

glm::vec4 jng::Renderer2D::RenderData::quadVertexPositions[4] {}

◆ statistics

Statistics jng::Renderer2D::RenderData::statistics

◆ textureSlotIndex

u8 jng::Renderer2D::RenderData::textureSlotIndex = 1

◆ textureSlots

std::array<Ref<Texture>, MaxTextureSlots> jng::Renderer2D::RenderData::textureSlots

◆ whiteTexture

Ref<Texture> jng::Renderer2D::RenderData::whiteTexture

The documentation for this struct was generated from the following file: