2020-03-06 11:32:01 +01:00
|
|
|
#include "SceneRenderPath.h"
|
2020-05-05 01:51:13 +02:00
|
|
|
#include "Scene/Scene.h"
|
2020-06-02 11:46:18 +02:00
|
|
|
#include "Material/Material.h"
|
2020-06-08 01:44:47 +02:00
|
|
|
#include "Asset/AssetRegistry.h"
|
2020-03-06 11:32:01 +01:00
|
|
|
|
2020-06-02 11:46:18 +02:00
|
|
|
using namespace Seele;
|
|
|
|
|
|
2020-10-03 11:00:10 +02:00
|
|
|
SceneRenderPath::SceneRenderPath(PScene scene, Gfx::PGraphics graphics, Gfx::PViewport target, PCameraActor source)
|
2020-04-15 02:03:56 +02:00
|
|
|
: RenderPath(graphics, target)
|
2020-09-19 14:36:50 +02:00
|
|
|
, scene(scene)
|
2020-03-06 11:32:01 +01:00
|
|
|
{
|
2020-10-03 11:00:10 +02:00
|
|
|
basePass = new BasePass(scene, graphics, target, source);
|
2020-03-06 11:32:01 +01:00
|
|
|
}
|
|
|
|
|
|
2020-06-02 11:46:18 +02:00
|
|
|
SceneRenderPath::~SceneRenderPath()
|
2020-03-06 11:32:01 +01:00
|
|
|
{
|
|
|
|
|
}
|
2020-06-02 11:46:18 +02:00
|
|
|
|
|
|
|
|
void SceneRenderPath::setTargetScene(PScene newScene)
|
|
|
|
|
{
|
|
|
|
|
scene = newScene;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SceneRenderPath::init()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SceneRenderPath::beginFrame()
|
|
|
|
|
{
|
2020-10-03 11:00:10 +02:00
|
|
|
basePass->beginFrame();
|
2020-06-02 11:46:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SceneRenderPath::render()
|
|
|
|
|
{
|
2020-08-06 00:54:43 +02:00
|
|
|
basePass->render();
|
2020-06-02 11:46:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SceneRenderPath::endFrame()
|
|
|
|
|
{
|
2020-10-03 11:00:10 +02:00
|
|
|
basePass->endFrame();
|
2020-06-02 11:46:18 +02:00
|
|
|
}
|