From 1b843c57c06e3026167124a69eeec76a9e817eba Mon Sep 17 00:00:00 2001 From: Bach Le Date: Fri, 10 Apr 2026 11:51:22 +0700 Subject: [PATCH] Undo the flipping of GLES viewport and scissor coordinates --- src/cute_graphics_gles.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/cute_graphics_gles.cpp b/src/cute_graphics_gles.cpp index 721e1878..4a26f52f 100644 --- a/src/cute_graphics_gles.cpp +++ b/src/cute_graphics_gles.cpp @@ -490,9 +490,7 @@ static inline void s_apply_state() target->viewport.w != current->viewport.w || target->viewport.h != current->viewport.h ) { - // Flip viewport vertically since OpenGL puts (0, 0) at the bottom left. - CF_GL_Canvas* canvas = g_ctx.canvas; - glViewport(target->viewport.x, canvas->h - target->viewport.y - target->viewport.h, target->viewport.w, target->viewport.h); + glViewport(target->viewport.x, target->viewport.y, target->viewport.w, target->viewport.h); } if (target->scissor_enabled != current->scissor_enabled) { @@ -509,9 +507,7 @@ static inline void s_apply_state() target->scissor.w != current->scissor.w || target->scissor.h != current->scissor.h) ) { - // Flip the scissor rect vertically since OpenGL puts (0, 0) at the bottom left. - CF_GL_Canvas* canvas = g_ctx.canvas; - glScissor(target->scissor.x, canvas->h - target->scissor.y - target->scissor.h, target->scissor.w, target->scissor.h); + glScissor(target->scissor.x, target->scissor.y, target->scissor.w, target->scissor.h); } if (target->stencil_reference != current->stencil_reference) {