My Project
Loading...
Searching...
No Matches
renderer.hh
Go to the documentation of this file.
1#pragma once
2#include <GL/glew.h>
3#include <GLFW/glfw3.h>
4
5#include "buffers.hh"
6#include "shaders.hh"
7#include "imgui.h"
8#include "models.hh"
9#include "entity.hh"
10
13
14class Renderer {
15public:
16 Renderer(bool z_buffer = true, bool frame_cap = true);
17 void draw_model(const Model &model);
18 void draw_mesh(Mesh &mesh);
19 void draw_entity(const Entity &entity);
20 void draw(const VertexArray &va, const IndexBuffer &ib) const;
21 void draw_instancied(const VertexArray &va, const IndexBuffer &ib, const int many) const;
22 void set_depth_test(bool flag = true) const;
23 void set_swap_interval(bool flag = true) const;
24};
25
27public:
28 ImGuiRenderer(GLFWwindow *window);
30
31 void draw() const;
32 void begin_frame() const;
33
34 template <typename T> void debug(T &t);
35};
Definition entity.hh:11
Definition renderer.hh:26
void begin_frame() const
Definition renderer.cpp:90
void draw() const
Definition renderer.cpp:84
~ImGuiRenderer()
Definition renderer.cpp:78
void debug(T &t)
Definition buffers.hh:27
Definition mesh.hh:5
Definition models.hh:8
Definition renderer.hh:14
void draw_mesh(Mesh &mesh)
Definition renderer.cpp:26
void set_swap_interval(bool flag=true) const
Definition renderer.cpp:55
void draw_instancied(const VertexArray &va, const IndexBuffer &ib, const int many) const
Definition renderer.cpp:43
void draw_model(const Model &model)
Definition renderer.cpp:22
void draw_entity(const Entity &entity)
Definition renderer.cpp:30
void draw(const VertexArray &va, const IndexBuffer &ib) const
Definition renderer.cpp:34
void set_depth_test(bool flag=true) const
Definition renderer.cpp:61
Definition buffers.hh:85
@ T
Definition inputs.hh:27
void GL_debug_clear_error()
Definition renderer.cpp:7
void GL_debug_chek_error()
Definition renderer.cpp:11