Files
XCEngine/engine/src/Rendering/SceneRenderer.cpp

26 lines
691 B
C++
Raw Normal View History

#include "Rendering/SceneRenderer.h"
namespace XCEngine {
namespace Rendering {
SceneRenderer::SceneRenderer() = default;
SceneRenderer::SceneRenderer(std::unique_ptr<RenderPipeline> pipeline)
: m_cameraRenderer(std::move(pipeline)) {
}
void SceneRenderer::SetPipeline(std::unique_ptr<RenderPipeline> pipeline) {
m_cameraRenderer.SetPipeline(std::move(pipeline));
}
bool SceneRenderer::Render(
const Components::Scene& scene,
Components::CameraComponent* overrideCamera,
const RenderContext& context,
const RenderSurface& surface) {
return m_cameraRenderer.Render(scene, overrideCamera, context, surface);
}
} // namespace Rendering
} // namespace XCEngine