mirror of
https://repo.dec05eba.com/gpu-screen-recorder
synced 2026-03-31 09:07:13 +09:00
wip sync
This commit is contained in:
@@ -628,6 +628,18 @@ static int gsr_capture_kms_capture(gsr_capture *cap, gsr_capture_metadata *captu
|
||||
}
|
||||
}
|
||||
|
||||
// static GLsync sync = NULL;
|
||||
|
||||
// if(sync) {
|
||||
// const unsigned int r = self->params.egl->glClientWaitSync(sync, GL_SYNC_FLUSH_COMMANDS_BIT, 1000 * 1000 * 1000);
|
||||
// if(r != GL_CONDITION_SATISFIED && r != GL_ALREADY_SIGNALED) {
|
||||
// fprintf(stderr, "failed sync: %u\n", r);
|
||||
// }
|
||||
// self->params.egl->glDeleteSync(sync);
|
||||
// }
|
||||
|
||||
// sync = self->params.egl->glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0);
|
||||
|
||||
//self->params.egl->glFlush();
|
||||
//self->params.egl->glFinish();
|
||||
|
||||
|
||||
@@ -333,6 +333,10 @@ static bool gsr_egl_load_gl(gsr_egl *self, void *library) {
|
||||
{ (void**)&self->glUnmapBuffer, "glUnmapBuffer" },
|
||||
{ (void**)&self->glGetIntegerv, "glGetIntegerv" },
|
||||
|
||||
{ (void**)&self->glFenceSync, "glFenceSync" },
|
||||
{ (void**)&self->glDeleteSync, "glDeleteSync" },
|
||||
{ (void**)&self->glClientWaitSync, "glClientWaitSync" },
|
||||
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user