diff --git a/gfx/drivers/gl2.c b/gfx/drivers/gl2.c index 78493b70ef..61b92f66f4 100644 --- a/gfx/drivers/gl2.c +++ b/gfx/drivers/gl2.c @@ -3727,7 +3727,7 @@ static void *gl2_init(const video_info_t *video, || !gl->ctx_driver->set_video_mode(gl->ctx_data, win_width, win_height, video->fullscreen)) goto error; -#if defined(__APPLE__) && !defined(IOS) +#if defined(__APPLE__) && !defined(IOS) && !defined(HAVE_COCOA_METAL) /* This is a hack for now to work around a very annoying * issue that currently eludes us. */ if ( !gl->ctx_driver->set_video_mode diff --git a/pkg/apple/RetroArch_Metal.xcodeproj/project.pbxproj b/pkg/apple/RetroArch_Metal.xcodeproj/project.pbxproj index 447e7524ca..6fc2b3bf71 100644 --- a/pkg/apple/RetroArch_Metal.xcodeproj/project.pbxproj +++ b/pkg/apple/RetroArch_Metal.xcodeproj/project.pbxproj @@ -39,6 +39,7 @@ 05A8E23C20A63CF50084ABDA /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 05A8E23B20A63CF50084ABDA /* QuartzCore.framework */; }; 05D7753520A567A400646447 /* griffin_cpp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05D7753320A5678300646447 /* griffin_cpp.cpp */; }; 05D7753720A567A700646447 /* griffin_glslang.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05D7753420A5678400646447 /* griffin_glslang.cpp */; }; + 072976DD296284F600D6E00C /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 072976DC296284F600D6E00C /* OpenGL.framework */; }; 5061C8A41AE47E510080AE14 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5061C8A31AE47E510080AE14 /* libz.dylib */; }; 509F0C9D1AA23AFC00619ECC /* griffin_objc.m in Sources */ = {isa = PBXBuildFile; fileRef = 509F0C9C1AA23AFC00619ECC /* griffin_objc.m */; }; 840222FC1A889EE2009AB261 /* griffin.c in Sources */ = {isa = PBXBuildFile; fileRef = 840222FB1A889EE2009AB261 /* griffin.c */; }; @@ -504,6 +505,7 @@ 05F2873F20F2BEEA00632D47 /* task_content.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = task_content.c; sourceTree = ""; }; 05F2874020F2BEEA00632D47 /* task_http.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = task_http.c; sourceTree = ""; }; 05F2874120F2BEEA00632D47 /* task_patch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = task_patch.c; sourceTree = ""; }; + 072976DC296284F600D6E00C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; 089C165DFE840E0CC02AAC07 /* InfoPlist.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = InfoPlist.strings; path = OSX/en.lproj/InfoPlist.strings; sourceTree = ""; }; 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 5061C8A31AE47E510080AE14 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; @@ -567,6 +569,7 @@ buildActionMask = 2147483647; files = ( D27C508C2228362700113BC0 /* AudioToolbox.framework in Frameworks */, + 072976DD296284F600D6E00C /* OpenGL.framework in Frameworks */, D27C508B2228361D00113BC0 /* AVFoundation.framework in Frameworks */, 05A8E23C20A63CF50084ABDA /* QuartzCore.framework in Frameworks */, 05A8E23A20A63CED0084ABDA /* IOSurface.framework in Frameworks */, @@ -1415,6 +1418,7 @@ isa = PBXGroup; children = ( D27C50892228360D00113BC0 /* AudioToolbox.framework */, + 072976DC296284F600D6E00C /* OpenGL.framework */, D27C50872228360000113BC0 /* AVFoundation.framework */, 053FC25521433F1700D98D46 /* QtConcurrent.framework */, 053FC25421433F1700D98D46 /* QtCore.framework */, @@ -1725,15 +1729,9 @@ "$(inherited)", "-DHAVE_MAIN", "-DHAVE_COCOA_METAL", - "-UHAVE_GLSL", - "-UHAVE_OPENGL", ); OTHER_CODE_SIGN_FLAGS = "--deep --timestamp"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-UHAVE_OPENGL", - "-UHAVE_GLSL", - ); + OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES; PRODUCT_BUNDLE_IDENTIFIER = "libretro.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = RetroArch; @@ -1760,15 +1758,9 @@ "$(inherited)", "-DHAVE_MAIN", "-DHAVE_COCOA_METAL", - "-UHAVE_GLSL", - "-UHAVE_OPENGL", ); OTHER_CODE_SIGN_FLAGS = "--deep --timestamp"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-UHAVE_OPENGL", - "-UHAVE_GLSL", - ); + OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES; PRODUCT_BUNDLE_IDENTIFIER = "libretro.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = RetroArch;