diff --git a/gfx/drivers/gl.c b/gfx/drivers/gl.c
index ff2468e3da..37273bc3d0 100644
--- a/gfx/drivers/gl.c
+++ b/gfx/drivers/gl.c
@@ -87,6 +87,14 @@
#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
#endif
+#ifdef IOS
+/* There is no default frame buffer on iOS. */
+void cocoagl_bind_game_view_fbo(void);
+#define gl_bind_backbuffer() cocoagl_bind_game_view_fbo()
+#else
+#define gl_bind_backbuffer() glBindFramebuffer(RARCH_GL_FRAMEBUFFER, 0)
+#endif
+
/* Used for the last pass when rendering to the back buffer. */
static const GLfloat vertexes_flipped[] = {
0, 1,
@@ -457,13 +465,6 @@ static void gl_disable_client_arrays(void)
}
#endif
-#ifdef IOS
-/* There is no default frame buffer on iOS. */
-void cocoagl_bind_game_view_fbo(void);
-#define gl_bind_backbuffer() cocoagl_bind_game_view_fbo()
-#else
-#define gl_bind_backbuffer() glBindFramebuffer(RARCH_GL_FRAMEBUFFER, 0)
-#endif
GLenum min_filter_to_mag(GLenum type)
{
diff --git a/gfx/drivers/gl_capabilities.c b/gfx/drivers/gl_capabilities.c
index 69c63506a2..ff38a2731c 100644
--- a/gfx/drivers/gl_capabilities.c
+++ b/gfx/drivers/gl_capabilities.c
@@ -26,19 +26,6 @@
#include "../video_driver.h"
#include "../../verbosity.h"
-#if defined(HAVE_FBO) && defined(HAVE_PSGL)
-#define glGenFramebuffers glGenFramebuffersOES
-#define glBindFramebuffer glBindFramebufferOES
-#define glFramebufferTexture2D glFramebufferTexture2DOES
-#define glCheckFramebufferStatus glCheckFramebufferStatusOES
-#define glDeleteFramebuffers glDeleteFramebuffersOES
-#define glGenRenderbuffers glGenRenderbuffersOES
-#define glBindRenderbuffer glBindRenderbufferOES
-#define glFramebufferRenderbuffer glFramebufferRenderbufferOES
-#define glRenderbufferStorage glRenderbufferStorageOES
-#define glDeleteRenderbuffers glDeleteRenderbuffersOES
-#endif
-
static bool gl_core_context = false;
bool gl_query_core_context_in_use(void)
diff --git a/gfx/drivers/gl_capabilities.h b/gfx/drivers/gl_capabilities.h
index 41ea5b57a7..2f8dd3b244 100644
--- a/gfx/drivers/gl_capabilities.h
+++ b/gfx/drivers/gl_capabilities.h
@@ -15,14 +15,27 @@
* If not, see .
*/
-#ifndef GL_CAPABILITIES_H
-#define GL_CAPABILITIES_H
+#ifndef _GL_CAPABILITIES_H
+#define _GL_CAPABILITIES_H
#include
#include
#include
+#if defined(HAVE_FBO) && defined(HAVE_PSGL)
+#define glGenFramebuffers glGenFramebuffersOES
+#define glBindFramebuffer glBindFramebufferOES
+#define glFramebufferTexture2D glFramebufferTexture2DOES
+#define glCheckFramebufferStatus glCheckFramebufferStatusOES
+#define glDeleteFramebuffers glDeleteFramebuffersOES
+#define glGenRenderbuffers glGenRenderbuffersOES
+#define glBindRenderbuffer glBindRenderbufferOES
+#define glFramebufferRenderbuffer glFramebufferRenderbufferOES
+#define glRenderbufferStorage glRenderbufferStorageOES
+#define glDeleteRenderbuffers glDeleteRenderbuffersOES
+#endif
+
#if (!defined(HAVE_OPENGLES) || defined(HAVE_OPENGLES3))
#ifdef GL_PIXEL_PACK_BUFFER
#define HAVE_GL_ASYNC_READBACK