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