4 #include <glbinding/gl/types.h>
8 #include <globjects/globjects_api.h>
17 friend class AbstractObjectNameImplementation;
20 static Sync * fence(gl::GLenum condition);
24 gl::GLenum clientWait(gl::SyncObjectMask flags, gl::GLuint64 timeout);
25 void wait(gl::GLuint64 timeout);
27 void get(gl::GLenum pname, gl::GLsizei bufsize, gl::GLsizei * length, gl::GLint * values);
28 gl::GLint get(gl::GLenum pname);
30 gl::GLsync sync()
const;
33 Sync(gl::GLsync sync);
35 void wait(gl::UnusedMask flags, gl::GLuint64 timeout);
37 static gl::GLsync fenceSync(gl::GLenum condition, gl::UnusedMask flags);
38 static Sync * fence(gl::GLenum condition, gl::UnusedMask flags);