From 4e14ff8a661bf65527c41cbb4490704dea1e418c Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 24 Sep 2016 00:04:00 +0200 Subject: [PATCH] Go through opaque pointer for glDeleteSync - GLsync as a type might not be available --- libretro-common/glsm/glsm.c | 5 +++-- libretro-common/include/glsm/glsmsym.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/libretro-common/glsm/glsm.c b/libretro-common/glsm/glsm.c index fe9d32eb2a..75934a141f 100644 --- a/libretro-common/glsm/glsm.c +++ b/libretro-common/glsm/glsm.c @@ -1859,9 +1859,10 @@ void *rglFenceSync(GLenum condition, GLbitfield flags) * OpenGL : 3.2 * OpenGLES : 3.0 */ -void rglDeleteSync(GLsync sync) { +void rglDeleteSync(void * sync) +{ #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) - glDeleteSync(sync); + glDeleteSync((GLsync)sync); #endif } diff --git a/libretro-common/include/glsm/glsmsym.h b/libretro-common/include/glsm/glsmsym.h index 40caa27fcc..bfb7dd9db2 100644 --- a/libretro-common/include/glsm/glsmsym.h +++ b/libretro-common/include/glsm/glsmsym.h @@ -401,7 +401,7 @@ void rglTexSubImage2D( GLenum target, const GLvoid * pixels); void rglDeleteVertexArrays(GLsizei n, const GLuint *arrays); void *rglFenceSync(GLenum condition, GLbitfield flags); -void rglDeleteSync(GLsync sync); +void rglDeleteSync(void *sync); void rglWaitSync(void *sync, GLbitfield flags, uint64_t timeout); void rglBufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data, GLbitfield flags); void rglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);