44 lines
848 B
Markdown
44 lines
848 B
Markdown
# OpenGLFence::IsSignaled
|
|
|
|
```cpp
|
|
bool IsSignaled() const override;
|
|
```
|
|
|
|
检查栅栏是否处于 signaled 状态。
|
|
|
|
## 详细描述
|
|
|
|
此方法返回软件层面的 `m_signaled` 标志状态,不查询 OpenGL 同步对象。
|
|
|
|
与 `GetStatus()` 的区别:
|
|
- `IsSignaled()`:返回软件标志,快速但可能不反映 GPU 实际状态
|
|
- `GetStatus()`:查询 `GLsync` 对象的 OpenGL 状态,结果更准确但有额外开销
|
|
|
|
## 参数
|
|
|
|
无
|
|
|
|
## 返回值
|
|
|
|
| 类型 | 描述 |
|
|
|------|------|
|
|
| `bool` | `true` 表示栅栏已信号,`false` 表示未信号 |
|
|
|
|
## 示例
|
|
|
|
```cpp
|
|
OpenGLFence fence;
|
|
fence.Initialize(false);
|
|
|
|
if (fence.IsSignaled()) {
|
|
// 操作已完成
|
|
} else {
|
|
// 操作未完成
|
|
}
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [OpenGLFence 总览](fence.md) - 返回类总览
|
|
- [GetStatus](get-status.md) - 查询 OpenGL 同步状态
|