From 92d817e16e51d3ad7008ca82b944073ee62b517e Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Tue, 24 Mar 2026 00:22:37 +0800 Subject: [PATCH] D3D12: Fix GetCompletedValue() returning hardcoded 0 Was returning 0 unconditionally. Now correctly returns m_frameFence->GetCompletedValue() to report GPU progress. --- engine/src/RHI/D3D12/D3D12CommandQueue.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/engine/src/RHI/D3D12/D3D12CommandQueue.cpp b/engine/src/RHI/D3D12/D3D12CommandQueue.cpp index 105d9f32..1000505b 100644 --- a/engine/src/RHI/D3D12/D3D12CommandQueue.cpp +++ b/engine/src/RHI/D3D12/D3D12CommandQueue.cpp @@ -104,6 +104,9 @@ void D3D12CommandQueue::Wait(ID3D12Fence* fence, uint64_t value) { } uint64_t D3D12CommandQueue::GetCompletedValue() { + if (m_frameFence) { + return m_frameFence->GetCompletedValue(); + } return 0; }