Files
XCEngine/docs/api/rhi/opengl/fence/get-completed-value.md

42 lines
829 B
Markdown
Raw Normal View History

# OpenGLFence::GetCompletedValue
```cpp
2026-03-20 02:35:45 +08:00
uint64_t GetCompletedValue() const override;
```
获取已完成的最大栅栏值。
2026-03-20 02:35:45 +08:00
## 详细描述
2026-03-20 02:35:45 +08:00
返回 `m_completedValue`,表示已确认完成的栅栏值。每次 `Wait()` 成功返回且同步对象已信号时更新。
此值用于判断在 `Wait(value)` 中指定的栅栏值是否已完成。
## 参数
## 返回值
| 类型 | 描述 |
|------|------|
| `uint64_t` | 已完成的栅栏值 |
## 示例
```cpp
2026-03-20 02:35:45 +08:00
OpenGLFence fence;
fence.Initialize(false);
fence.Signal(5);
fence.Wait(1000000000); // 等待完成后
uint64_t completed = fence.GetCompletedValue();
2026-03-20 02:35:45 +08:00
// completed >= 5
```
## 相关文档
2026-03-20 02:35:45 +08:00
- [OpenGLFence 总览](fence.md) - 返回类总览
- [GetCurrentValue](get-current-value.md) - 获取当前栅栏值
- [Wait](wait.md) - 等待特定栅栏值