From f063eb932953aa55b9e083a669967ab78b4d1817 Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Sun, 15 Mar 2026 23:44:39 +0800 Subject: [PATCH] Make D3D12Fence implement IFence interface --- engine/include/XCEngine/RHI/D3D12/D3D12Fence.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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(); }