Rendering: formalize render-pass graph contract

This commit is contained in:
2026-04-15 07:39:28 +08:00
parent c58c28529f
commit 0c9a67aaca
11 changed files with 23 additions and 27 deletions

View File

@@ -12,6 +12,7 @@
#include <XCEngine/Rendering/Graph/RenderGraph.h>
#include <XCEngine/Rendering/Pipelines/ManagedScriptableRenderPipelineAsset.h>
#include <XCEngine/Rendering/Pipelines/ScriptableRenderPipelineHost.h>
#include <XCEngine/Rendering/RenderPassGraphContract.h>
#include <XCEngine/Rendering/RenderPipelineAsset.h>
#include <XCEngine/Rendering/RenderSurface.h>
#include <XCEngine/Rendering/Execution/SceneRenderer.h>
@@ -20,8 +21,6 @@
#include <XCEngine/Scene/Scene.h>
#include "Rendering/Execution/Internal/CameraFrameStageSurfaceResolver.h"
#include "Rendering/Internal/RenderPassGraphUtils.h"
#include <memory>
#include <string>
#include <vector>
@@ -631,7 +630,7 @@ public:
bool RecordRenderGraph(const RenderPassRenderGraphContext& context) override {
m_state->eventLog.push_back("record:objectId");
return Internal::RecordRasterRenderPass(
return RecordRasterRenderPass(
*this,
context,
{
@@ -689,7 +688,7 @@ public:
bool RecordRenderGraph(const RenderPassRenderGraphContext& context) override {
m_state->eventLog.push_back(std::string("record:") + m_label);
return Internal::RecordRasterRenderPass(
return RecordRasterRenderPass(
*this,
context,
{
@@ -793,7 +792,7 @@ public:
const bool writesColor =
context.sourceSurface != nullptr ||
!context.colorTargets.empty();
return Internal::RecordRasterRenderPass(
return RecordRasterRenderPass(
*this,
context,
{