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