diff --git a/src/platforms/rcore_android.c b/src/platforms/rcore_android.c index f501fba8a..48c7ed093 100644 --- a/src/platforms/rcore_android.c +++ b/src/platforms/rcore_android.c @@ -455,7 +455,23 @@ void SetWindowMaxSize(int width, int height) // Set window dimensions void SetWindowSize(int width, int height) { - TRACELOG(LOG_WARNING, "SetWindowSize() not available on target platform"); + CORE.Window.display.width = width; + CORE.Window.display.height = height; + + SetupViewport(width, height); + CORE.Window.currentFbo.width = width; + CORE.Window.currentFbo.height = height; + + CORE.Window.screen.width = width; + CORE.Window.screen.height = height; + + EGLint displayFormat = 0; + eglGetConfigAttrib(platform.device, platform.config, EGL_NATIVE_VISUAL_ID, &displayFormat); + + ANativeWindow_setBuffersGeometry(platform.app->window, + CORE.Window.render.width + CORE.Window.renderOffset.x, + CORE.Window.render.height + CORE.Window.renderOffset.y, + displayFormat); } // Set window opacity, value opacity is between 0.0 and 1.0