feat: 实现 D3D12PipelineState 并替换到 tests/D3D12

- 添加 D3D12PipelineState.h/cpp
- 全局变量 gPipelineState
- 使用 D3D12PipelineState::Initialize 替代原生 CreateGraphicsPipelineState
- 测试通过
This commit is contained in:
2026-03-15 18:41:27 +08:00
parent b98f588afd
commit 2a8f50134c
4 changed files with 61 additions and 3 deletions

View File

@@ -89,6 +89,7 @@ add_library(XCEngine STATIC
include/XCEngine/RHI/D3D12/D3D12CommandAllocator.h
include/XCEngine/RHI/D3D12/D3D12CommandList.h
include/XCEngine/RHI/D3D12/D3D12DescriptorHeap.h
include/XCEngine/RHI/D3D12/D3D12PipelineState.h
include/XCEngine/RHI/D3D12/D3D12RootSignature.h
include/XCEngine/RHI/D3D12/D3D12SwapChain.h
include/XCEngine/RHI/D3D12/D3D12Fence.h
@@ -98,6 +99,7 @@ add_library(XCEngine STATIC
src/RHI/D3D12CommandAllocator.cpp
src/RHI/D3D12CommandList.cpp
src/RHI/D3D12DescriptorHeap.cpp
src/RHI/D3D12PipelineState.cpp
src/RHI/D3D12RootSignature.cpp
src/RHI/D3D12SwapChain.cpp
src/RHI/D3D12Fence.cpp