From fa3b46616b1fb67f43dd3c2cc3912f6f4674ed21 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Sat, 25 Jan 2014 21:50:54 +0000 Subject: [PATCH] Use MGGetBoolAnswer for opengles-2 check (Cykey). --- Tweak.mm | 5 +++++ makefile | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Tweak.mm b/Tweak.mm index 7b26ede..6ebe403 100644 --- a/Tweak.mm +++ b/Tweak.mm @@ -590,6 +590,7 @@ extern "C" bool GSSystemHasCapability(NSString *); static CFTypeRef (*$GSSystemCopyCapability)(CFStringRef); static CFTypeRef (*$GSSystemGetCapability)(CFStringRef); +static BOOL (*$MGGetBoolAnswer)(CFStringRef); static void VNCSetup() { rfbLogEnable(false); @@ -616,6 +617,7 @@ static void VNCSetup() { $GSSystemCopyCapability = reinterpret_cast(dlsym(RTLD_DEFAULT, "GSSystemCopyCapability")); $GSSystemGetCapability = reinterpret_cast(dlsym(RTLD_DEFAULT, "GSSystemGetCapability")); + $MGGetBoolAnswer = reinterpret_cast(dlsym(RTLD_DEFAULT, "MGGetBoolAnswer")); CFTypeRef opengles2; @@ -625,6 +627,9 @@ static void VNCSetup() { opengles2 = (*$GSSystemGetCapability)(CFSTR("opengles-2")); if (opengles2 != NULL) CFRetain(opengles2); + } else if ($MGGetBoolAnswer != NULL) { + opengles2 = $MGGetBoolAnswer(CFSTR("opengles-2")) ? kCFBooleanTrue : kCFBooleanFalse; + CFRetain(opengles2); } else opengles2 = NULL; diff --git a/makefile b/makefile index d9368ec..97e4fc4 100644 --- a/makefile +++ b/makefile @@ -1,6 +1,6 @@ name := Veency id := vncs -flags := -lvncserver -framework IOMobileFramebuffer -framework CoreSurface -framework IOKit -framework GraphicsServices -I/apl/inc/iPhoneOS-2.0 -framework QuartzCore -weak_reference_mismatches weak -framework UIKit -framework GraphicsServices +flags := -lvncserver -framework IOMobileFramebuffer -framework CoreSurface -framework IOKit -framework GraphicsServices -I/apl/inc/iPhoneOS-2.0 -framework QuartzCore -weak_reference_mismatches weak flags += -fvisibility=hidden flags += SpringBoardAccess.c base := ../tweaks -- 2.47.2