1
0
mirror of https://github.com/libretro/RetroArch synced 2025-04-01 04:20:27 +00:00

Merge pull request from yoshisuga/ios10_opengl_fix

The BGRA8888 gl extension is not working in iOS 10 and 11; report cap…
This commit is contained in:
Twinaphex 2017-07-21 07:27:15 +02:00 committed by GitHub
commit 6ea0eae4bb
2 changed files with 51 additions and 47 deletions
libretro-common/gfx
pkg/apple/RetroArch_iOS10.xcodeproj

@ -298,7 +298,12 @@ bool gl_check_capability(enum gl_capability_enum enum_idx)
#endif #endif
break; break;
case GL_CAPS_BGRA8888: case GL_CAPS_BGRA8888:
#ifdef HAVE_OPENGLES #ifdef TARGET_OS_IPHONE
/* In iOS, this capability is reported but is not working. */
/* Results in an error when glTexSubImage2D is called with this pixel format. */
/* Resort to doing the pixel format conversion on the cpu */
return false;
#elif HAVE_OPENGLES
/* There are both APPLE and EXT variants. */ /* There are both APPLE and EXT variants. */
if (gl_query_extension("BGRA8888") && !strstr(renderer, "VideoCore")) if (gl_query_extension("BGRA8888") && !strstr(renderer, "VideoCore"))
return true; return true;

@ -295,7 +295,6 @@
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
D48581DC16F823E2004BEB17 /* griffin */, D48581DC16F823E2004BEB17 /* griffin */,
96AFAEE516C1DC73009DE44C /* audio */,
96AFAF3116C1E00A009DE44C /* gfx */, 96AFAF3116C1E00A009DE44C /* gfx */,
); );
name = core; name = core;
@ -413,7 +412,7 @@
DevelopmentTeam = UK699V5ZS8; DevelopmentTeam = UK699V5ZS8;
}; };
9204BE091D319EF300BD49DB = { 9204BE091D319EF300BD49DB = {
DevelopmentTeam = UK699V5ZS8; DevelopmentTeam = R72X3BF4KE;
DevelopmentTeamName = "Yoshinobu Sugawara"; DevelopmentTeamName = "Yoshinobu Sugawara";
}; };
96AFAE2416C1D4EA009DE44C = { 96AFAE2416C1D4EA009DE44C = {
@ -584,15 +583,15 @@
LIBRARY_SEARCH_PATHS = ""; LIBRARY_SEARCH_PATHS = "";
ONLY_ACTIVE_ARCH = NO; ONLY_ACTIVE_ARCH = NO;
OTHER_CFLAGS = ( OTHER_CFLAGS = (
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -669,15 +668,15 @@
OTHER_CFLAGS = ( OTHER_CFLAGS = (
"-DNS_BLOCK_ASSERTIONS=1", "-DNS_BLOCK_ASSERTIONS=1",
"-DNDEBUG", "-DNDEBUG",
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -724,15 +723,15 @@
"OTHER_CFLAGS[arch=*]" = ( "OTHER_CFLAGS[arch=*]" = (
"-DNS_BLOCK_ASSERTIONS=1", "-DNS_BLOCK_ASSERTIONS=1",
"-DNDEBUG", "-DNDEBUG",
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -810,15 +809,15 @@
LIBRARY_SEARCH_PATHS = ""; LIBRARY_SEARCH_PATHS = "";
ONLY_ACTIVE_ARCH = NO; ONLY_ACTIVE_ARCH = NO;
OTHER_CFLAGS = ( OTHER_CFLAGS = (
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -893,15 +892,15 @@
OTHER_CFLAGS = ( OTHER_CFLAGS = (
"-DNS_BLOCK_ASSERTIONS=1", "-DNS_BLOCK_ASSERTIONS=1",
"-DNDEBUG", "-DNDEBUG",
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -945,15 +944,15 @@
"OTHER_CFLAGS[arch=*]" = ( "OTHER_CFLAGS[arch=*]" = (
"-DNS_BLOCK_ASSERTIONS=1", "-DNS_BLOCK_ASSERTIONS=1",
"-DNDEBUG", "-DNDEBUG",
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -1012,7 +1011,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist"; CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist";
DEVELOPMENT_TEAM = UK699V5ZS8; DEVELOPMENT_TEAM = R72X3BF4KE;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PRECOMPILE_PREFIX_HEADER = NO;
GCC_PREFIX_HEADER = ""; GCC_PREFIX_HEADER = "";
@ -1027,15 +1026,15 @@
LIBRARY_SEARCH_PATHS = ""; LIBRARY_SEARCH_PATHS = "";
ONLY_ACTIVE_ARCH = NO; ONLY_ACTIVE_ARCH = NO;
OTHER_CFLAGS = ( OTHER_CFLAGS = (
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -1097,7 +1096,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist"; CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist";
DEVELOPMENT_TEAM = UK699V5ZS8; DEVELOPMENT_TEAM = R72X3BF4KE;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PRECOMPILE_PREFIX_HEADER = NO;
GCC_PREFIX_HEADER = ""; GCC_PREFIX_HEADER = "";
@ -1113,15 +1112,15 @@
OTHER_CFLAGS = ( OTHER_CFLAGS = (
"-DNS_BLOCK_ASSERTIONS=1", "-DNS_BLOCK_ASSERTIONS=1",
"-DNDEBUG", "-DNDEBUG",
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -1168,15 +1167,15 @@
"OTHER_CFLAGS[arch=*]" = ( "OTHER_CFLAGS[arch=*]" = (
"-DNS_BLOCK_ASSERTIONS=1", "-DNS_BLOCK_ASSERTIONS=1",
"-DNDEBUG", "-DNDEBUG",
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -1257,15 +1256,15 @@
IPHONEOS_DEPLOYMENT_TARGET = 6.0; IPHONEOS_DEPLOYMENT_TARGET = 6.0;
ONLY_ACTIVE_ARCH = NO; ONLY_ACTIVE_ARCH = NO;
OTHER_CFLAGS = ( OTHER_CFLAGS = (
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -1331,15 +1330,15 @@
OTHER_CFLAGS = ( OTHER_CFLAGS = (
"-DNS_BLOCK_ASSERTIONS=1", "-DNS_BLOCK_ASSERTIONS=1",
"-DNDEBUG", "-DNDEBUG",
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -1408,15 +1407,15 @@
LIBRARY_SEARCH_PATHS = ""; LIBRARY_SEARCH_PATHS = "";
ONLY_ACTIVE_ARCH = NO; ONLY_ACTIVE_ARCH = NO;
OTHER_CFLAGS = ( OTHER_CFLAGS = (
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -1494,15 +1493,15 @@
OTHER_CFLAGS = ( OTHER_CFLAGS = (
"-DNS_BLOCK_ASSERTIONS=1", "-DNS_BLOCK_ASSERTIONS=1",
"-DNDEBUG", "-DNDEBUG",
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",
@ -1549,15 +1548,15 @@
"OTHER_CFLAGS[arch=*]" = ( "OTHER_CFLAGS[arch=*]" = (
"-DNS_BLOCK_ASSERTIONS=1", "-DNS_BLOCK_ASSERTIONS=1",
"-DNDEBUG", "-DNDEBUG",
"-DDONT_WANT_ARM_OPTIMIZATIONS", "-DDONT_WANT_ARM_OPTIMIZATIONS",
"-DHAVE_APPLE_STORE", "-DHAVE_APPLE_STORE",
"-DHAVE_NETWORKGAMEPAD", "-DHAVE_NETWORKGAMEPAD",
"-DHAVE_CORETEXT", "-DHAVE_CORETEXT",
"-DHAVE_HID", "-DHAVE_HID",
"-DHAVE_NETWORKING", "-DHAVE_NETWORKING",
"-DHAVE_AVFOUNDATION", "-DHAVE_AVFOUNDATION",
"-DHAVE_GRIFFIN", "-DHAVE_GRIFFIN",
"-DHAVE_STB_VORBIS", "-DHAVE_STB_VORBIS",
"-DHAVE_MINIUPNPC", "-DHAVE_MINIUPNPC",
"-DHAVE_BUILTINMINIUPNPC", "-DHAVE_BUILTINMINIUPNPC",
"-DHAVE_UPDATE_ASSETS", "-DHAVE_UPDATE_ASSETS",