refactor(rendering): clean native scene graph naming

This commit is contained in:
2026-04-15 20:00:30 +08:00
parent 5e841ddd1b
commit 22a2b982ef
7 changed files with 102 additions and 102 deletions

View File

@@ -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;

View File

@@ -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