From 1d99ef4d316d94ce7d50fb794cb06ed4aa0d4e0f Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Mon, 16 Mar 2026 00:28:26 +0800 Subject: [PATCH] Make D3D12PipelineState implement IPipelineState interface --- engine/include/XCEngine/RHI/D3D12/D3D12PipelineState.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/engine/include/XCEngine/RHI/D3D12/D3D12PipelineState.h b/engine/include/XCEngine/RHI/D3D12/D3D12PipelineState.h index dc9aa3b1..ffba4486 100644 --- a/engine/include/XCEngine/RHI/D3D12/D3D12PipelineState.h +++ b/engine/include/XCEngine/RHI/D3D12/D3D12PipelineState.h @@ -3,6 +3,7 @@ #include #include +#include "../DescriptorHeap.h" #include "D3D12Enum.h" using Microsoft::WRL::ComPtr; @@ -10,7 +11,7 @@ using Microsoft::WRL::ComPtr; namespace XCEngine { namespace RHI { -class D3D12PipelineState { +class D3D12PipelineState : public IPipelineState { public: D3D12PipelineState(); ~D3D12PipelineState(); @@ -20,6 +21,9 @@ public: ID3D12PipelineState* GetPipelineState() const { return m_pipelineState.Get(); } + void* GetNativeHandle() const override { return m_pipelineState.Get(); } + PipelineType GetType() const override { return PipelineType::Graphics; } + private: ComPtr m_pipelineState; };