Configure default project render pipeline asset

This commit is contained in:
2026-04-26 13:47:09 +08:00
parent bd060ba031
commit 4b25457257
6 changed files with 163 additions and 8 deletions

View File

@@ -4055,7 +4055,7 @@ TEST_F(
const XCEngine::Rendering::RenderContext renderContext = {};
ASSERT_TRUE(recorder->Initialize(renderContext));
EXPECT_FALSE(
EXPECT_TRUE(
recorder->SupportsStageRenderGraph(
XCEngine::Rendering::CameraFrameStage::MainScene));
ASSERT_TRUE(
@@ -4070,11 +4070,15 @@ TEST_F(
colorDesc.format =
static_cast<XCEngine::Core::uint32>(
XCEngine::RHI::Format::R8G8B8A8_UNorm);
XCTest::TestRenderResourceView sourceColorView(
XCEngine::RHI::ResourceViewType::ShaderResource,
XCEngine::RHI::ResourceViewDimension::Texture2D,
XCEngine::RHI::Format::R8G8B8A8_UNorm);
const XCEngine::Rendering::RenderGraphTextureHandle sourceColor =
graphBuilder.ImportTexture(
"ManagedPostProcessSource",
colorDesc,
reinterpret_cast<XCEngine::RHI::RHIResourceView*>(801),
&sourceColorView,
{});
const XCEngine::Rendering::RenderGraphTextureHandle outputColor =
graphBuilder.CreateTransientTexture("ManagedPostProcessOutput", colorDesc);
@@ -4116,10 +4120,10 @@ TEST_F(
ASSERT_EQ(compiledGraph.GetPassCount(), 2u);
EXPECT_STREQ(
compiledGraph.GetPassName(0).CStr(),
"ManagedPostProcess.Pass0");
"ColorScale");
EXPECT_STREQ(
compiledGraph.GetPassName(1).CStr(),
"ManagedPostProcess.Pass1");
"ColorScale");
recorder->Shutdown();
}
@@ -4228,10 +4232,18 @@ TEST_F(
XCEngine::Rendering::CameraRenderRequest request = {};
request.context = {};
request.surface = XCEngine::Rendering::RenderSurface(64u, 64u);
XCTest::TestRenderResourceView colorAttachmentView(
XCEngine::RHI::ResourceViewType::RenderTarget,
XCEngine::RHI::ResourceViewDimension::Texture2D,
XCEngine::RHI::Format::R8G8B8A8_UNorm);
XCTest::TestRenderResourceView depthAttachmentView(
XCEngine::RHI::ResourceViewType::DepthStencil,
XCEngine::RHI::ResourceViewDimension::Texture2D,
XCEngine::RHI::Format::D32_Float);
request.surface.SetColorAttachment(
reinterpret_cast<XCEngine::RHI::RHIResourceView*>(1));
&colorAttachmentView);
request.surface.SetDepthAttachment(
reinterpret_cast<XCEngine::RHI::RHIResourceView*>(2));
&depthAttachmentView);
XCEngine::Rendering::RenderPipelineHost host(asset);
const std::vector<XCEngine::Rendering::CameraFramePlan> plans =