diff --git a/engine/include/XCEngine/RHI/D3D12/D3D12Fence.h b/engine/include/XCEngine/RHI/D3D12/D3D12Fence.h index 956fb990..bce8c298 100644 --- a/engine/include/XCEngine/RHI/D3D12/D3D12Fence.h +++ b/engine/include/XCEngine/RHI/D3D12/D3D12Fence.h @@ -4,13 +4,14 @@ #include #include +#include "../Fence.h" using Microsoft::WRL::ComPtr; namespace XCEngine { namespace RHI { -class D3D12Fence { +class D3D12Fence : public IFence { public: D3D12Fence(); ~D3D12Fence(); @@ -18,10 +19,10 @@ public: bool Initialize(ID3D12Device* device, uint64_t initialValue = 0); void Shutdown(); - void Signal(uint64_t value); - void Wait(uint64_t value); - uint64_t GetCompletedValue(); - void* GetEventHandle() { return m_eventHandle; } + void Signal(uint64_t value) override; + void Wait(uint64_t value) override; + uint64_t GetCompletedValue() override; + void* GetEventHandle() override { return m_eventHandle; } ID3D12Fence* GetFence() const { return m_fence.Get(); }