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 // class Renderer : public oe::util::NonCopyable
42 {
43 public:
44 Renderer(Window* context_holder):
45 OpenGL(context_holder)
46 {}
47
48 inline static Renderer* getInstance() noexcept
49 {
50 return (Renderer*)OpenGL::getInstance();
51 }
52 };
53}
OpenGL renderer.
Definition opengl.h:24
Definition renderer.h:42
Definition window.h:24
Core functionality (windows, event handler, logger, ...)
Definition cursor.h:8