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; };