OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
debugrenderer.hpp
Go to the documentation of this file.
1
5#pragma once
6
7#include "../app.hpp"
8
10#include "../ecs/system.hpp"
11
12namespace Engine::Render {
16 class DebugRenderer : public ECS::System {
17 private:
19 Graphics::Shader *mDebugShader;
20 GLuint mVAO, mVBO, mEBO;
21
30 void DrawLine(glm::vec2 a, glm::vec2 b, float thickness = 1.0f, glm::vec4 color = glm::vec4(1.0f));
39 void DrawRect(glm::vec2 center, glm::vec2 size, float thickness = 1.0f, glm::vec4 color = glm::vec4(1.0f));
48 void DrawCross(glm::vec2 center, float size, float thickness = 1.0f, glm::vec4 color = glm::vec4(1.0f));
49
50 public:
63
69 void OnUIRender() override;
70 };
71}
Définit la classe App qui est le point d'entrée d'une application dans le moteur.
La classe System implémente une logique spécifique à des composants.
Definition system.hpp:24
Classe Shader qui porte un identifiant OpenGL pointant vers le shader compilé
Definition shader.hpp:16
void OnUIRender() override
Fonction du cycle de vie des systèmes ECS.
Definition debugrenderer.cpp:128
~DebugRenderer()
Destruction de l'objet DebugRenderer.
Definition debugrenderer.cpp:75
DebugRenderer()
Construit un nouvel objet DebugRenderer.
Definition debugrenderer.cpp:18
Definition debugrenderer.cpp:17
Classe qui encapsule le chargement let l'usage d'un shader OpenGL.
Définit la manière dont le Système se comporte dans l'architecture ECS.