diff options
Diffstat (limited to 'gfx/gl/sceneRenderer.h')
-rw-r--r-- | gfx/gl/sceneRenderer.h | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/gfx/gl/sceneRenderer.h b/gfx/gl/sceneRenderer.h index f40b894..736b15a 100644 --- a/gfx/gl/sceneRenderer.h +++ b/gfx/gl/sceneRenderer.h @@ -1,22 +1,15 @@ #pragma once -#include "gfx/gl/camera.h" -#include "gfx/gl/program.h" -#include "gfx/gl/sceneShader.h" -#include "lib/glArrays.h" +#include "camera.h" +#include "glArrays.h" +#include "program.h" +#include "sceneProvider.h" +#include "sceneShader.h" #include <functional> #include <glm/fwd.hpp> class SceneRenderer { public: - class SceneProvider { - public: - virtual ~SceneProvider() = default; - virtual void content(const SceneShader &) const = 0; - virtual void environment(const SceneShader &, const SceneRenderer &) const; - virtual void lights(const SceneShader &) const = 0; - }; - explicit SceneRenderer(glm::ivec2 size, GLuint output); void render(const SceneProvider &) const; |