7#include <glbinding/gl/types.h>
9#include <globjects/globjects_api.h>
20 friend class AbstractObjectNameImplementation;
24 static std::unique_ptr<Sync>
fence(gl::GLenum condition);
29 gl::GLenum
clientWait(gl::SyncObjectMask flags, gl::GLuint64 timeout);
30 void wait(gl::GLuint64 timeout);
32 void get(gl::GLenum pname, gl::GLsizei bufsize, gl::GLsizei * length, gl::GLint * values);
33 gl::GLint
get(gl::GLenum pname);
39 void wait(gl::UnusedMask flags, gl::GLuint64 timeout);
41 static gl::GLsync
fenceSync(gl::GLenum condition, gl::UnusedMask flags);
42 static std::unique_ptr<Sync>
fence(gl::GLenum condition, gl::UnusedMask flags);
CRTP for creating objects similar to std::make_unique.
Definition Instantiator.h:22
void * m_objectLabelState
Definition Sync.h:47
gl::GLenum clientWait(gl::SyncObjectMask flags, gl::GLuint64 timeout)
static std::unique_ptr< Sync > fence(gl::GLenum condition, gl::UnusedMask flags)
void get(gl::GLenum pname, gl::GLsizei bufsize, gl::GLsizei *length, gl::GLint *values)
gl::GLint get(gl::GLenum pname)
static std::unique_ptr< Sync > fence(gl::GLenum condition)
static gl::GLsync fenceSync(gl::GLenum condition, gl::UnusedMask flags)
void wait(gl::UnusedMask flags, gl::GLuint64 timeout)
void wait(gl::GLuint64 timeout)
gl::GLsync m_sync
Definition Sync.h:46
Contains all the classes that wrap OpenGL functionality.