refactor(rendering): clean native scene graph naming
This commit is contained in:
@@ -18,7 +18,7 @@ struct CameraFrameFullscreenStagePlan {
|
||||
};
|
||||
|
||||
struct CameraFrameColorChainPlan {
|
||||
bool usesGraphManagedMainSceneColor = false;
|
||||
bool usesGraphManagedSceneColor = false;
|
||||
CameraFrameFullscreenStagePlan postProcess = {};
|
||||
CameraFrameFullscreenStagePlan finalOutput = {};
|
||||
};
|
||||
@@ -37,13 +37,13 @@ struct CameraFramePlan {
|
||||
RenderPassSequence* postScenePasses = nullptr;
|
||||
RenderPassSequence* overlayPasses = nullptr;
|
||||
CameraFrameColorChainPlan colorChain = {};
|
||||
RenderSurface graphManagedMainSceneSurface = {};
|
||||
RenderSurface graphManagedSceneSurface = {};
|
||||
|
||||
static CameraFramePlan FromRequest(const CameraRenderRequest& request);
|
||||
|
||||
bool IsValid() const;
|
||||
void ConfigureGraphManagedMainSceneSurface();
|
||||
bool UsesGraphManagedMainSceneColor() const;
|
||||
void ConfigureGraphManagedSceneSurface();
|
||||
bool UsesGraphManagedSceneColor() const;
|
||||
bool UsesGraphManagedOutputColor(CameraFrameStage stage) const;
|
||||
CameraFrameColorSource ResolveStageColorSource(CameraFrameStage stage) const;
|
||||
bool IsPostProcessStageValid() const;
|
||||
|
||||
@@ -13,21 +13,21 @@ class ScriptableRenderPipelineHost final : public RenderPipeline {
|
||||
public:
|
||||
ScriptableRenderPipelineHost();
|
||||
explicit ScriptableRenderPipelineHost(
|
||||
std::unique_ptr<RenderPipelineRenderer> mainSceneRenderer);
|
||||
std::unique_ptr<RenderPipelineRenderer> pipelineRenderer);
|
||||
explicit ScriptableRenderPipelineHost(
|
||||
std::shared_ptr<const RenderPipelineAsset> mainSceneRendererAsset);
|
||||
std::shared_ptr<const RenderPipelineAsset> pipelineRendererAsset);
|
||||
~ScriptableRenderPipelineHost() override;
|
||||
|
||||
using RenderPipeline::Render;
|
||||
|
||||
void SetMainSceneRenderer(std::unique_ptr<RenderPipelineRenderer> mainSceneRenderer);
|
||||
void SetMainSceneRendererAsset(
|
||||
std::shared_ptr<const RenderPipelineAsset> mainSceneRendererAsset);
|
||||
RenderPipelineRenderer* GetMainSceneRenderer() const {
|
||||
return m_mainSceneRenderer.get();
|
||||
void SetPipelineRenderer(std::unique_ptr<RenderPipelineRenderer> pipelineRenderer);
|
||||
void SetPipelineRendererAsset(
|
||||
std::shared_ptr<const RenderPipelineAsset> pipelineRendererAsset);
|
||||
RenderPipelineRenderer* GetPipelineRenderer() const {
|
||||
return m_pipelineRenderer.get();
|
||||
}
|
||||
const RenderPipelineAsset* GetMainSceneRendererAsset() const {
|
||||
return m_mainSceneRendererAsset.get();
|
||||
const RenderPipelineAsset* GetPipelineRendererAsset() const {
|
||||
return m_pipelineRendererAsset.get();
|
||||
}
|
||||
|
||||
bool Initialize(const RenderContext& context) override;
|
||||
@@ -42,23 +42,23 @@ public:
|
||||
const RenderSceneData& sceneData) override;
|
||||
|
||||
private:
|
||||
void ResetMainSceneRenderer(std::unique_ptr<RenderPipelineRenderer> mainSceneRenderer);
|
||||
void ResetPipelineRenderer(std::unique_ptr<RenderPipelineRenderer> pipelineRenderer);
|
||||
|
||||
std::shared_ptr<const RenderPipelineAsset> m_mainSceneRendererAsset;
|
||||
std::unique_ptr<RenderPipelineRenderer> m_mainSceneRenderer;
|
||||
std::shared_ptr<const RenderPipelineAsset> m_pipelineRendererAsset;
|
||||
std::unique_ptr<RenderPipelineRenderer> m_pipelineRenderer;
|
||||
};
|
||||
|
||||
class ScriptableRenderPipelineHostAsset final : public RenderPipelineAsset {
|
||||
public:
|
||||
ScriptableRenderPipelineHostAsset();
|
||||
explicit ScriptableRenderPipelineHostAsset(
|
||||
std::shared_ptr<const RenderPipelineAsset> mainSceneRendererAsset);
|
||||
std::shared_ptr<const RenderPipelineAsset> pipelineRendererAsset);
|
||||
|
||||
std::unique_ptr<RenderPipeline> CreatePipeline() const override;
|
||||
FinalColorSettings GetDefaultFinalColorSettings() const override;
|
||||
|
||||
private:
|
||||
std::shared_ptr<const RenderPipelineAsset> m_mainSceneRendererAsset;
|
||||
std::shared_ptr<const RenderPipelineAsset> m_pipelineRendererAsset;
|
||||
};
|
||||
|
||||
} // namespace Pipelines
|
||||
|
||||
Reference in New Issue
Block a user