16#ifndef GL_SYNC_GPU_COMMANDS_COMPLETE
17 #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
20 #define GL_UNSIGNALED 0x9118
23 #define GL_SIGNALED 0x9119
26 #define GL_SYNC_STATUS 0x9114
41 void init(QOpenGLContext* ctx) {
55#elif defined Q_OS_LINUX || defined Q_OS_MACOS
65 warnUI <<
"Could not find sync functions, disabling sync notification.";
#define GL_SYNC_GPU_COMMANDS_COMPLETE
static void init(QOpenGLContext *ctx)
static bool needsFenceWorkaround()
static bool supportsFenceSync()
supportsFilter
typedef void(QOPENGLF_APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer)
static kis_glGetSynciv k_glGetSynciv
static kis_glDeleteSync k_glDeleteSync
void init(QOpenGLContext *ctx)
SyncStatus syncStatus(GLsync syncObject)
void(* kis_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *)
void deleteSync(GLsync syncObject)
GLsync(* kis_glFenceSync)(GLenum, GLbitfield)
static kis_glClientWaitSync k_glClientWaitSync
static kis_glFenceSync k_glFenceSync
void(* kis_glDeleteSync)(GLsync)
GLenum(* kis_glClientWaitSync)(GLsync, GLbitfield, GLuint64)