From 8b058f752c171b0c6a1b2abc42e9c4fc975732f2 Mon Sep 17 00:00:00 2001 From: Jeffery Myers Date: Sat, 20 Jan 2024 18:34:48 -0800 Subject: [PATCH] reset back to default screen scale when ending a render texture since we are back on the default fbo --- src/rcore.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/rcore.c b/src/rcore.c index 218d24fe6..b057fc05b 100644 --- a/src/rcore.c +++ b/src/rcore.c @@ -1062,6 +1062,11 @@ void EndTextureMode(void) // Set viewport to default framebuffer size SetupViewport(CORE.Window.render.width, CORE.Window.render.height); + // go back to the modelview state from BeginDrawing since we are back to the default FBO + rlMatrixMode(RL_MODELVIEW); // Switch back to modelview matrix + rlLoadIdentity(); // Reset current matrix (modelview) + rlMultMatrixf(MatrixToFloat(CORE.Window.screenScale)); // Apply screen scaling if required + // Reset current fbo to screen size CORE.Window.currentFbo.width = CORE.Window.render.width; CORE.Window.currentFbo.height = CORE.Window.render.height;