aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/iphone/iphone_video.mm
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/iphone/iphone_video.mm')
-rw-r--r--backends/platform/iphone/iphone_video.mm27
1 files changed, 7 insertions, 20 deletions
diff --git a/backends/platform/iphone/iphone_video.mm b/backends/platform/iphone/iphone_video.mm
index ecb514d633..0ddb90bece 100644
--- a/backends/platform/iphone/iphone_video.mm
+++ b/backends/platform/iphone/iphone_video.mm
@@ -41,8 +41,6 @@ static long lastTick = 0;
static int frames = 0;
#endif
-static bool _aspectRatioCorrect = false;
-
#define printOpenGLError() printOglError(__FILE__, __LINE__)
int printOglError(const char *file, int line) {
@@ -58,14 +56,6 @@ int printOglError(const char *file, int line) {
return retCode;
}
-void iPhone_setAspectRatioState(bool enable) {
- _aspectRatioCorrect = enable;
-}
-
-bool iPhone_getAspectRatioState() {
- return _aspectRatioCorrect;
-}
-
bool iPhone_isHighResDevice() {
return _fullHeight > 480;
}
@@ -488,22 +478,19 @@ const char *iPhone_getDocumentsDir() {
[[_keyboardView inputView] removeFromSuperview];
}
- float adjustedWidth = _videoContext.screenWidth;
- float adjustedHeight = _videoContext.screenHeight;
- if (_aspectRatioCorrect && ((_videoContext.screenWidth == 320 && _videoContext.screenHeight == 200)
- || (_videoContext.screenWidth == 640 && _videoContext.screenHeight == 400)) ) {
- if (_videoContext.screenHeight == 200) {
+ GLfloat adjustedWidth = _videoContext.screenWidth;
+ GLfloat adjustedHeight = _videoContext.screenHeight;
+ if (_videoContext.asprectRatioCorrection) {
+ if (_videoContext.screenWidth == 320 && _videoContext.screenHeight == 200)
adjustedHeight = 240;
- }
- if (_videoContext.screenHeight == 400) {
+ else if (_videoContext.screenWidth == 640 && _videoContext.screenHeight == 400)
adjustedHeight = 480;
- }
}
float overlayPortraitRatio;
if (_orientation == UIDeviceOrientationLandscapeLeft || _orientation == UIDeviceOrientationLandscapeRight) {
- GLfloat gameScreenRatio = (GLfloat)adjustedWidth / (GLfloat)adjustedHeight;
+ GLfloat gameScreenRatio = adjustedWidth / adjustedHeight;
GLfloat screenRatio = (GLfloat)screenWidth / (GLfloat)screenHeight;
// These are the width/height according to the portrait layout!
@@ -532,7 +519,7 @@ const char *iPhone_getDocumentsDir() {
_gameScreenRect = CGRectMake(xOffset, yOffset, rectWidth, rectHeight);
overlayPortraitRatio = 1.0f;
} else {
- float ratio = (float)adjustedHeight / (float)adjustedWidth;
+ GLfloat ratio = adjustedHeight / adjustedWidth;
int height = (int)(screenWidth * ratio);
//printf("Making rect (%u, %u)\n", screenWidth, height);
_gameScreenRect = CGRectMake(0, 0, screenWidth, height);