diff --git a/engine/src/rendering/scene_renderer.cpp b/engine/src/rendering/scene_renderer.cpp new file mode 100644 index 0000000..4abc935 --- /dev/null +++ b/engine/src/rendering/scene_renderer.cpp @@ -0,0 +1,12 @@ +#include "rendering/scene_renderer.hpp" + +namespace sophia { + +SceneRenderer::SceneRenderer(ResourceRegistry& resources) + : resources{resources} {} + +SceneRenderer::~SceneRenderer() {} + +void SceneRenderer::render(const Scene& scene, RenderTargetHandle target) {} + +} // namespace sophia diff --git a/engine/src/rendering/scene_renderer.hpp b/engine/src/rendering/scene_renderer.hpp new file mode 100644 index 0000000..39e4537 --- /dev/null +++ b/engine/src/rendering/scene_renderer.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include +#include + +#include "resources/resource_registry.hpp" + +namespace sophia { + +class SceneRenderer { + public: + SceneRenderer(const SceneRenderer&) = delete; + SceneRenderer& operator=(const SceneRenderer&) = delete; + + SceneRenderer(ResourceRegistry& resources); + ~SceneRenderer(); + + // add camera as a arg (entity) + void render(const Scene& scene, RenderTargetHandle target); + + private: + ResourceRegistry& resources; +}; + +} // namespace sophia