Files
XCEngine/docs/api/rhi/opengl/fence/is-signaled.md
2026-03-20 02:35:45 +08:00

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 同步状态