From 2d538fac86336d5c9d5cc4628f8e6a00583c2c09 Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sat, 11 Jan 2025 11:17:45 -0300 Subject: use forced aspect ratio instead --- src/port/Engine.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/port/Engine.cpp') diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index eab38c3d..f7797ad5 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -547,12 +547,12 @@ extern "C" float OTRGetDimensionFromRightEdge(float v) { (gfx_native_dimensions.width - v)); } -extern "C" float OTRGetDimensionFromLeftEdgeCentered(float v) { - return (gfx_native_dimensions.width / 2 - gfx_native_dimensions.height / 2 + (v)); +extern "C" float OTRGetDimensionFromLeftEdgeForcedAspect(float v, float aspectRatio) { + return (gfx_native_dimensions.width / 2 - gfx_native_dimensions.height / 2 * (aspectRatio > 0 ? aspectRatio : OTRGetAspectRatio()) + (v)); } -extern "C" float OTRGetDimensionFromRightEdgeCentered(float v) { - return (gfx_native_dimensions.width / 2 + gfx_native_dimensions.height / 2 - +extern "C" float OTRGetDimensionFromRightEdgeForcedAspect(float v, float aspectRatio) { + return (gfx_native_dimensions.width / 2 + gfx_native_dimensions.height / 2 * (aspectRatio > 0 ? aspectRatio : OTRGetAspectRatio()) - (gfx_native_dimensions.width - v)); } // Gets the width of the current render target area @@ -573,12 +573,12 @@ extern "C" int16_t OTRGetRectDimensionFromRightEdge(float v) { return ((int) ceilf(OTRGetDimensionFromRightEdge(v))); } -extern "C" int16_t OTRGetRectDimensionFromLeftEdgeCentered(float v) { - return ((int) floorf(OTRGetDimensionFromLeftEdgeCentered(v))); +extern "C" int16_t OTRGetRectDimensionFromLeftEdgeForcedAspect(float v, float aspectRatio) { + return ((int) floorf(OTRGetDimensionFromLeftEdgeForcedAspect(v, aspectRatio))); } -extern "C" int16_t OTRGetRectDimensionFromRightEdgeCentered(float v) { - return ((int) ceilf(OTRGetDimensionFromRightEdgeCentered(v))); +extern "C" int16_t OTRGetRectDimensionFromRightEdgeForcedAspect(float v, float aspectRatio) { + return ((int) ceilf(OTRGetDimensionFromRightEdgeForcedAspect(v, aspectRatio))); } extern "C" int32_t OTRConvertHUDXToScreenX(int32_t v) { -- cgit v1.2.3