rendering: close out backend contract phase 4.1

This commit is contained in:
2026-04-26 01:48:19 +08:00
parent 1ff0ddcacc
commit b13cb6506c
6 changed files with 236 additions and 45 deletions

View File

@@ -241,7 +241,11 @@ TEST_F(
std::shared_ptr<const XCEngine::Rendering::Pipelines::ManagedRenderPipelineAssetRuntime>
assetRuntime = bridge->CreateAssetRuntime(descriptor);
ASSERT_NE(assetRuntime, nullptr);
EXPECT_NE(assetRuntime->GetPipelineRendererAsset(), nullptr);
EXPECT_EQ(assetRuntime->GetPipelineRendererAsset(), nullptr);
EXPECT_EQ(
assetRuntime->GetPipelineRendererAssetPolicy(),
XCEngine::Rendering::Pipelines::ManagedPipelineRendererAssetPolicy::
DefaultNativeBackend);
std::unique_ptr<XCEngine::Rendering::RenderPipelineStageRecorder> recorder =
assetRuntime->CreateStageRecorder();
@@ -333,7 +337,11 @@ TEST_F(
std::shared_ptr<const XCEngine::Rendering::Pipelines::ManagedRenderPipelineAssetRuntime>
assetRuntime = bridge->CreateAssetRuntime(descriptor);
ASSERT_NE(assetRuntime, nullptr);
EXPECT_NE(assetRuntime->GetPipelineRendererAsset(), nullptr);
EXPECT_EQ(assetRuntime->GetPipelineRendererAsset(), nullptr);
EXPECT_EQ(
assetRuntime->GetPipelineRendererAssetPolicy(),
XCEngine::Rendering::Pipelines::ManagedPipelineRendererAssetPolicy::
DefaultNativeBackend);
std::unique_ptr<XCEngine::Rendering::RenderPipelineStageRecorder> recorder =
assetRuntime->CreateStageRecorder();