From a257ff2d8bbe88f690b3277cffab0e81af472a52 Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Tue, 17 Mar 2026 18:24:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(RHI):=20=E4=BF=AE=E5=A4=8D=E6=8A=BD?= =?UTF-8?q?=E8=B1=A1=E5=9F=BA=E7=B1=BB=E7=BC=96=E8=AF=91=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- engine/include/XCEngine/RHI/D3D12/D3D12Fence.h | 1 + engine/include/XCEngine/RHI/RHICommandList.h | 1 + engine/include/XCEngine/RHI/RHICommandQueue.h | 1 + engine/src/RHI/D3D12/D3D12Fence.cpp | 4 ++++ 4 files changed, 7 insertions(+) diff --git a/engine/include/XCEngine/RHI/D3D12/D3D12Fence.h b/engine/include/XCEngine/RHI/D3D12/D3D12Fence.h index b2993ff8..fb4a6348 100644 --- a/engine/include/XCEngine/RHI/D3D12/D3D12Fence.h +++ b/engine/include/XCEngine/RHI/D3D12/D3D12Fence.h @@ -18,6 +18,7 @@ public: bool Initialize(ID3D12Device* device, uint64_t initialValue = 0); void Shutdown() override; + void Signal() override; void Signal(uint64_t value) override; void Wait(uint64_t value) override; uint64_t GetCompletedValue() const override; diff --git a/engine/include/XCEngine/RHI/RHICommandList.h b/engine/include/XCEngine/RHI/RHICommandList.h index 0b6c6ada..ae810774 100644 --- a/engine/include/XCEngine/RHI/RHICommandList.h +++ b/engine/include/XCEngine/RHI/RHICommandList.h @@ -1,6 +1,7 @@ #pragma once #include "RHITypes.h" +#include "RHIEnums.h" namespace XCEngine { namespace RHI { diff --git a/engine/include/XCEngine/RHI/RHICommandQueue.h b/engine/include/XCEngine/RHI/RHICommandQueue.h index ee6883db..a1cd81c5 100644 --- a/engine/include/XCEngine/RHI/RHICommandQueue.h +++ b/engine/include/XCEngine/RHI/RHICommandQueue.h @@ -1,6 +1,7 @@ #pragma once #include "RHITypes.h" +#include "RHIEnums.h" namespace XCEngine { namespace RHI { diff --git a/engine/src/RHI/D3D12/D3D12Fence.cpp b/engine/src/RHI/D3D12/D3D12Fence.cpp index d3f8b728..188bb17e 100644 --- a/engine/src/RHI/D3D12/D3D12Fence.cpp +++ b/engine/src/RHI/D3D12/D3D12Fence.cpp @@ -33,6 +33,10 @@ void D3D12Fence::Shutdown() { m_fence.Reset(); } +void D3D12Fence::Signal() { + Signal(1); +} + void D3D12Fence::Signal(uint64_t value) { m_fence->Signal(value); }