776 B
776 B
OpenGLFence::Reset
void Reset();
重置栅栏为 unsignaled 状态。
详细描述
此方法执行以下操作:
- 如果存在
m_sync,调用glDeleteSync()删除 OpenGL 同步对象 - 将
m_sync置为nullptr - 将
m_signaled设置为false
重置后,栅栏的 IsSignaled() 将返回 false,可重新用于新的同步操作。
参数
无
返回值
无
示例
OpenGLFence fence;
fence.Initialize(false);
fence.Signal();
// 使用后重置
fence.Reset();
// 此时 IsSignaled() 返回 false
if (!fence.IsSignaled()) {
// 可以重新使用
}
相关文档
- OpenGLFence 总览 - 返回类总览
- Signal - 信号栅栏
- IsSignaled - 检查状态