From 5bd250605aa42d9827c1649a4ec13f2e3c1d01a5 Mon Sep 17 00:00:00 2001 From: Ignacio Sanchez Gines Date: Sun, 23 Nov 2014 00:00:45 +0100 Subject: [PATCH] fixed scaling issue with iPhone 6 plus --- platforms/ios/Gearsystem/Emulator.h | 4 ++-- platforms/ios/Gearsystem/Emulator.mm | 2 +- platforms/ios/Gearsystem/GLViewController.mm | 14 +++++++------- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/platforms/ios/Gearsystem/Emulator.h b/platforms/ios/Gearsystem/Emulator.h index 0f368317..24c99a10 100644 --- a/platforms/ios/Gearsystem/Emulator.h +++ b/platforms/ios/Gearsystem/Emulator.h @@ -37,7 +37,7 @@ GLuint GBTexture; } -@property (nonatomic) int multiplier; +@property (nonatomic) float multiplier; @property (nonatomic) BOOL retina; @property (nonatomic) BOOL iPad; @@ -55,7 +55,7 @@ - (void)shutdownGL; - (void)renderFrame; - (void)setupTextureWithData: (GLvoid*) data; -- (void)renderQuadWithViewportWidth: (int)viewportWidth andHeight: (int)viewportHeight andMirrorY: (BOOL)mirrorY; +- (void)renderQuadWithViewportWidth: (float)viewportWidth andHeight: (float)viewportHeight andMirrorY: (BOOL)mirrorY; - (void)setAudio: (BOOL)enabled; - (void)resetAudio; diff --git a/platforms/ios/Gearsystem/Emulator.mm b/platforms/ios/Gearsystem/Emulator.mm index 62cee978..643336cd 100644 --- a/platforms/ios/Gearsystem/Emulator.mm +++ b/platforms/ios/Gearsystem/Emulator.mm @@ -141,7 +141,7 @@ -(void)setupTextureWithData: (GLvoid*) data glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); } --(void)renderQuadWithViewportWidth: (int)viewportWidth andHeight: (int)viewportHeight andMirrorY: (BOOL) mirrorY +-(void)renderQuadWithViewportWidth: (float)viewportWidth andHeight: (float)viewportHeight andMirrorY: (BOOL) mirrorY { glMatrixMode(GL_PROJECTION); glLoadIdentity(); diff --git a/platforms/ios/Gearsystem/GLViewController.mm b/platforms/ios/Gearsystem/GLViewController.mm index 6dda54d4..a76a525e 100644 --- a/platforms/ios/Gearsystem/GLViewController.mm +++ b/platforms/ios/Gearsystem/GLViewController.mm @@ -45,13 +45,13 @@ - (void)viewDidLoad { [super viewDidLoad]; - int scale =[[UIScreen mainScreen] nativeScale]; + float scale =[[UIScreen mainScreen] nativeScale]; GLKView *view = (GLKView *)self.view; BOOL retina, iPad; - retina = (scale != 1); + retina = (scale != 1.0); - int multiplier = 0; + float multiplier = 0; if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { @@ -62,17 +62,17 @@ - (void)viewDidLoad if (h == 667) { - multiplier = 2; + multiplier = 2.0; view.frame = CGRectMake(59, 27, 128 * multiplier, 112 * multiplier); } else if (h == 736) { - multiplier = 3; + multiplier = 3.0; view.frame = CGRectMake(16, 8, 128 * multiplier, 112 * multiplier); } else { - multiplier = 2; + multiplier = 2.0; view.frame = CGRectMake(31, 15, 128 * multiplier, 112 * multiplier); } @@ -80,7 +80,7 @@ - (void)viewDidLoad else { iPad = YES; - multiplier = 4; + multiplier = 4.0; view.frame = CGRectMake(128, 28, 128 * multiplier, 112 * multiplier); }