fix(rhi): align empty pipeline layout contract

This commit is contained in:
2026-03-26 11:44:33 +08:00
parent 6f1cbbf305
commit d8e14df78a
3 changed files with 33 additions and 45 deletions

View File

@@ -13,11 +13,10 @@ TEST_P(RHITestFixture, PipelineLayout_Create_Basic) {
desc.uavCount = 0;
RHIPipelineLayout* layout = GetDevice()->CreatePipelineLayout(desc);
if (layout != nullptr) {
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
ASSERT_NE(layout, nullptr);
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
TEST_P(RHITestFixture, PipelineLayout_Create_WithTextures) {
@@ -28,11 +27,10 @@ TEST_P(RHITestFixture, PipelineLayout_Create_WithTextures) {
desc.uavCount = 0;
RHIPipelineLayout* layout = GetDevice()->CreatePipelineLayout(desc);
if (layout != nullptr) {
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
ASSERT_NE(layout, nullptr);
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
TEST_P(RHITestFixture, PipelineLayout_Create_WithSamplers) {
@@ -43,11 +41,10 @@ TEST_P(RHITestFixture, PipelineLayout_Create_WithSamplers) {
desc.uavCount = 0;
RHIPipelineLayout* layout = GetDevice()->CreatePipelineLayout(desc);
if (layout != nullptr) {
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
ASSERT_NE(layout, nullptr);
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
TEST_P(RHITestFixture, PipelineLayout_Create_WithUAVs) {
@@ -58,11 +55,10 @@ TEST_P(RHITestFixture, PipelineLayout_Create_WithUAVs) {
desc.uavCount = 3;
RHIPipelineLayout* layout = GetDevice()->CreatePipelineLayout(desc);
if (layout != nullptr) {
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
ASSERT_NE(layout, nullptr);
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
TEST_P(RHITestFixture, PipelineLayout_Create_Complex) {
@@ -73,11 +69,10 @@ TEST_P(RHITestFixture, PipelineLayout_Create_Complex) {
desc.uavCount = 1;
RHIPipelineLayout* layout = GetDevice()->CreatePipelineLayout(desc);
if (layout != nullptr) {
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
ASSERT_NE(layout, nullptr);
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
TEST_P(RHITestFixture, PipelineLayout_Create_ZeroCounts) {
@@ -88,11 +83,10 @@ TEST_P(RHITestFixture, PipelineLayout_Create_ZeroCounts) {
desc.uavCount = 0;
RHIPipelineLayout* layout = GetDevice()->CreatePipelineLayout(desc);
if (layout != nullptr) {
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
ASSERT_NE(layout, nullptr);
EXPECT_NE(layout->GetNativeHandle(), nullptr);
layout->Shutdown();
delete layout;
}
TEST_P(RHITestFixture, PipelineLayout_Shutdown) {
@@ -102,10 +96,9 @@ TEST_P(RHITestFixture, PipelineLayout_Shutdown) {
desc.samplerCount = 1;
RHIPipelineLayout* layout = GetDevice()->CreatePipelineLayout(desc);
if (layout != nullptr) {
layout->Shutdown();
delete layout;
}
ASSERT_NE(layout, nullptr);
layout->Shutdown();
delete layout;
}
TEST_P(RHITestFixture, PipelineLayout_DoubleShutdown) {
@@ -113,11 +106,10 @@ TEST_P(RHITestFixture, PipelineLayout_DoubleShutdown) {
desc.constantBufferCount = 1;
RHIPipelineLayout* layout = GetDevice()->CreatePipelineLayout(desc);
if (layout != nullptr) {
layout->Shutdown();
layout->Shutdown();
delete layout;
}
ASSERT_NE(layout, nullptr);
layout->Shutdown();
layout->Shutdown();
delete layout;
}
TEST_P(RHITestFixture, PipelineLayout_DescriptorSetAllocation) {