diff --git a/gfx/drivers/gl2.c b/gfx/drivers/gl2.c index 59a90025d44e..f2c8e477d77a 100644 --- a/gfx/drivers/gl2.c +++ b/gfx/drivers/gl2.c @@ -2085,10 +2085,12 @@ static bool gl2_renderchain_init_hw_render( { GLenum status; gl2_bind_fb(gl->hw_render_fbo[i]); - gl2_fb_texture_2d(RARCH_GL_FRAMEBUFFER, - RARCH_GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, gl->texture[i], 0); - - if (depth) + if (!depth) + { + gl2_fb_texture_2d(RARCH_GL_FRAMEBUFFER, + RARCH_GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, gl->texture[i], 0); + } + else { gl2_bind_rb(RARCH_GL_RENDERBUFFER, chain->hw_render_depth[i]); gl2_rb_storage(RARCH_GL_RENDERBUFFER, diff --git a/gfx/drivers_context/cocoa_gl_ctx.m b/gfx/drivers_context/cocoa_gl_ctx.m index 840f9d0978f3..2449cadb2e70 100644 --- a/gfx/drivers_context/cocoa_gl_ctx.m +++ b/gfx/drivers_context/cocoa_gl_ctx.m @@ -473,9 +473,8 @@ static bool cocoa_gl_gfx_ctx_set_video_mode(void *data, cocoa_ctx_data_t *cocoa_ctx = (cocoa_ctx_data_t*)data; if (cocoa_ctx->flags & COCOA_CTX_FLAG_USE_HW_CTX) - g_hw_ctx = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; - g_ctx = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; - glk_view.context = g_ctx; + g_hw_ctx = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES3]; + g_ctx = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES3]; #ifdef OSX [g_ctx makeCurrentContext]; @@ -483,6 +482,8 @@ static bool cocoa_gl_gfx_ctx_set_video_mode(void *data, [EAGLContext setCurrentContext:g_ctx]; #endif + glk_view.context = g_ctx; + /* TODO: Maybe iOS users should be able to * show/hide the status bar here? */ return true; diff --git a/griffin/griffin_objc.m b/griffin/griffin_objc.m index bca28ad8e0ef..36fd553c5b8b 100644 --- a/griffin/griffin_objc.m +++ b/griffin/griffin_objc.m @@ -30,7 +30,7 @@ #if defined(HAVE_COCOATOUCH) || defined(HAVE_COCOA) || defined(HAVE_COCOA_METAL) #include "../ui/drivers/cocoa/cocoa_common.m" -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGL_ES) +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) #include "../gfx/drivers_context/cocoa_gl_ctx.m" #endif #if defined(HAVE_VULKAN) diff --git a/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj b/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj index f6e4c089411a..094ecab248ce 100644 --- a/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj +++ b/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj @@ -2088,8 +2088,9 @@ "-DHAVE_NETWORKING", "-DHAVE_ONLINE_UPDATER", "-DHAVE_OPENGL", + "-DHAVE_OPENGL_CORE", "-DHAVE_OPENGLES", - "-DHAVE_OPENGLES2", + "-DHAVE_OPENGLES3", "-DHAVE_OZONE", "-DHAVE_PATCH", "-DHAVE_RBMP", @@ -2205,8 +2206,9 @@ "-DHAVE_NETWORKING", "-DHAVE_ONLINE_UPDATER", "-DHAVE_OPENGL", + "-DHAVE_OPENGL_CORE", "-DHAVE_OPENGLES", - "-DHAVE_OPENGLES2", + "-DHAVE_OPENGLES3", "-DHAVE_OZONE", "-DHAVE_PATCH", "-DHAVE_RBMP", diff --git a/retroarch.c b/retroarch.c index 7e95f870956d..3245e03474a1 100644 --- a/retroarch.c +++ b/retroarch.c @@ -6525,7 +6525,7 @@ bool retroarch_main_init(int argc, char *argv[]) { RARCH_ERR("%s: \"%s\"\n", msg_hash_to_str(MSG_FATAL_ERROR_RECEIVED_IN), - global->error_string); + global_get_ptr()->error_string); goto error; } @@ -6835,7 +6835,7 @@ bool retroarch_main_init(int argc, char *argv[]) error: command_event(CMD_EVENT_CORE_DEINIT, NULL); - runloop_st->flags &= ~RUNLOOP_FLAG_IS_INITED; + runloop_state_get_ptr()->flags &= ~RUNLOOP_FLAG_IS_INITED; return false; }