Muto 0.0.1
Cross-Platform Application Template
GitHub Repo | Muto Updates | Muto's Author
Loading...
Searching...
No Matches
Muto::Renderer2DData Struct Reference

Contains all the internal data and resources used by the Renderer2D, such as vertex arrays, buffers, shaders, textures, and rendering statistics. More...

Classes

struct  CameraData
 

Public Attributes

CameraData CameraBuffer
 
Ref< UniformBuffer > CameraUniformBuffer
 
uint32_t QuadIndexCount = 0
 
Ref< VertexArray > QuadVertexArray
 
Ref< VertexBuffer > QuadVertexBuffer
 
QuadVertex * QuadVertexBufferBase = nullptr
 
QuadVertex * QuadVertexBufferPtr = nullptr
 
glm::vec4 QuadVertexPositions [4]
 
Renderer2D::Statistics Stats
 
Ref< Shader > TextureShader
 
uint32_t TextureSlotIndex = 1
 
std::array< Ref< Texture2D >, MaxTextureSlots > TextureSlots
 
Ref< Texture2D > WhiteTexture
 

Static Public Attributes

static const uint32_t MaxIndices = MaxQuads * 6
 
static const uint32_t MaxQuads = 100000
 
static const uint32_t MaxTextureSlots = 32
 
static const uint32_t MaxVertices = MaxQuads * 4
 

Detailed Description

Contains all the internal data and resources used by the Renderer2D, such as vertex arrays, buffers, shaders, textures, and rendering statistics.

Todo:
ensure that true system limits for texture slots are respected, rather than hardcoding a value
Todo:
ensure that true system limits for texture slots are respected, rather than hardcoding a value

Class Documentation

◆ Muto::Renderer2DData::CameraData

struct Muto::Renderer2DData::CameraData
Class Members
mat4 ViewProjection

Member Data Documentation

◆ CameraBuffer

CameraData Muto::Renderer2DData::CameraBuffer

◆ CameraUniformBuffer

Ref< UniformBuffer > Muto::Renderer2DData::CameraUniformBuffer

◆ MaxIndices

◆ MaxQuads

static const uint32_t Muto::Renderer2DData::MaxQuads = 100000
static

◆ MaxTextureSlots

◆ MaxVertices

static const uint32_t Muto::Renderer2DData::MaxVertices = MaxQuads * 4
static

Referenced by Muto::Renderer2D::Init().

◆ QuadIndexCount

◆ QuadVertexArray

Ref< VertexArray > Muto::Renderer2DData::QuadVertexArray

◆ QuadVertexBuffer

Ref< VertexBuffer > Muto::Renderer2DData::QuadVertexBuffer

◆ QuadVertexBufferBase

◆ QuadVertexBufferPtr

◆ QuadVertexPositions

glm::vec4 Muto::Renderer2DData::QuadVertexPositions

◆ Stats

◆ TextureShader

Ref< Shader > Muto::Renderer2DData::TextureShader

◆ TextureSlotIndex

◆ TextureSlots

std::array< Ref< Texture2D >, MaxTextureSlots > Muto::Renderer2DData::TextureSlots

◆ WhiteTexture

Ref< Texture2D > Muto::Renderer2DData::WhiteTexture

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