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

848 B

OpenGLFence::IsSignaled

bool IsSignaled() const override;

检查栅栏是否处于 signaled 状态。

详细描述

此方法返回软件层面的 m_signaled 标志状态,不查询 OpenGL 同步对象。

GetStatus() 的区别:

  • IsSignaled():返回软件标志,快速但可能不反映 GPU 实际状态
  • GetStatus():查询 GLsync 对象的 OpenGL 状态,结果更准确但有额外开销

参数

返回值

类型 描述
bool true 表示栅栏已信号,false 表示未信号

示例

OpenGLFence fence;
fence.Initialize(false);

if (fence.IsSignaled()) {
    // 操作已完成
} else {
    // 操作未完成
}

相关文档