mirror of https://github.com/mgba-emu/mgba.git
OpenGL: Fix aspect ratio calculation for gles2
This commit is contained in:
parent
d8ad87504d
commit
d481bd29fe
|
@ -156,10 +156,10 @@ static void GBAGLES2ContextResized(struct VideoBackend* v, unsigned w, unsigned
|
||||||
unsigned drawW = w;
|
unsigned drawW = w;
|
||||||
unsigned drawH = h;
|
unsigned drawH = h;
|
||||||
if (v->lockAspectRatio) {
|
if (v->lockAspectRatio) {
|
||||||
if (w * 2 > h * 3) {
|
if (w * v->height > h * v->width) {
|
||||||
drawW = h * 3 / 2;
|
drawW = h * v->width / v->height;
|
||||||
} else if (w * 2 < h * 3) {
|
} else if (w * v->height < h * v->width) {
|
||||||
drawH = w * 2 / 3;
|
drawH = w * v->height / v->width;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
glViewport(0, 0, v->width, v->height);
|
glViewport(0, 0, v->width, v->height);
|
||||||
|
|
Loading…
Reference in New Issue