4#include <glm/mat4x4.hpp>
Manages entities and their components in the ECS.
Definition registry.hpp:16
void toggleGrid()
Toggle grid visibility.
Definition renderer.hpp:33
uint32_t cameraUBO
Definition renderer.hpp:112
uint32_t rbUBO
Definition renderer.hpp:116
void renderMeshes(Registry ®)
Render all mesh entities.
Definition renderer.cpp:183
uint32_t lightsUBO
Definition renderer.hpp:114
void bindCameraMatrices(Registry ®)
Bind camera matrices to UBO.
Definition renderer.cpp:78
void bindRigidBodyUBOS(Registry ®)
Bind rigid body data to UBO.
Definition renderer.cpp:118
void renderGrid(Registry ®)
Render the debug grid.
Definition renderer.cpp:135
void render()
Execute one frame of rendering.
Definition renderer.cpp:54
void renderGui(Registry ®)
Toggle grid visibility.
Definition renderer.cpp:212
~Renderer()
Definition renderer.cpp:48
glm::vec4 clearColor
Definition renderer.hpp:120
void renderLights(Registry ®)
Render all light entities.
Definition renderer.cpp:159
Renderer()
Definition renderer.cpp:28
bool showGrid
Definition renderer.hpp:118
void bindLightUBOS(Registry ®)
Bind light data to UBO.
Definition renderer.cpp:103
Definition renderer.hpp:36
glm::mat4 viewProj
Definition renderer.hpp:40
float pad0
Definition renderer.hpp:37
glm::mat4 proj
Definition renderer.hpp:39
glm::mat4 view
Definition renderer.hpp:38
glm::vec3 pos
Definition renderer.hpp:37
Definition renderer.hpp:44
glm::vec4 color
Definition renderer.hpp:48
glm::vec4 pos
Definition renderer.hpp:46
Definition renderer.hpp:52
float pad0[3]
Definition renderer.hpp:55
LightData lights[64]
Definition renderer.hpp:53
int count
Definition renderer.hpp:54
Definition renderer.hpp:59
glm::vec4 mPos
Definition renderer.hpp:61
Definition renderer.hpp:65
float pad0[3]
Definition renderer.hpp:68
int count
Definition renderer.hpp:67
RBData rbs[64]
Definition renderer.hpp:66