fix(D3D12): 修复 D3D12Fence::IsSignaled() 实现错误

- 原来实现假设 GetCompletedValue() > 0 即为 signaled,这是错误的
- 添加 m_signalValue 成员变量跟踪最后一次 signal 的值
- IsSignaled() 现在正确检查 GetCompletedValue() >= m_signalValue
This commit is contained in:
2026-03-18 01:37:55 +08:00
parent 70571316da
commit a220638298
2 changed files with 3 additions and 1 deletions

View File

@@ -38,6 +38,7 @@ void D3D12Fence::Signal() {
}
void D3D12Fence::Signal(uint64_t value) {
m_signalValue = value;
m_fence->Signal(value);
}