Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
renderer.h
1#ifndef OE_CORE_RENDERER_H
2#define OE_CORE_RENDERER_H
3
4#if 0
5namespace oe::renderer
6{
12
13 fillShader(id_shader, Material&)
14
15 virtual void render(id_mesh, id_shader) = 0;
16
17 virtual void renderScreenSpace(id_shader) = 0;
18
19
20 useBlend(enabled = true)
21 {
22 return this
23 }
24 bool hasBlend()
25
26 useDepthTest(enabled = true);
27 bool hasDepthTest()
28
29 render();
30}
31
32#endif
33#endif
34
35// Only OpenGL at the moment, todo remove + do other way
36#include "renderer/opengl.h"
37namespace oe::core
38{
39 // Temp todo: reverse 'OpenGL<-->Renderer' parenting once all methods are migrated
40 class Renderer : public OpenGL
41 {
42 public:
43 Renderer(Window* context_holder):
44 OpenGL(context_holder)
45 {}
46
47 inline static Renderer* getInstance() noexcept
48 {
49 return (Renderer*)OpenGL::getInstance();
50 }
51 };
52}
OpenGL renderer.
Definition opengl.h:24
Definition renderer.h:41
Definition window.h:24
Core functionality (windows, event handler, logger, ...)
Definition cursor.h:8