From 618b8dbeac37d9fb1548a1fe99eb195e10495a1b Mon Sep 17 00:00:00 2001 From: Andre Weissflog Date: Fri, 8 May 2026 19:51:29 +0200 Subject: [PATCH 1/2] fix ui_display orientation for sokol_framebuffer.h --- ui/ui_display.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ui/ui_display.h b/ui/ui_display.h index 105c3baa..b1f403e9 100644 --- a/ui/ui_display.h +++ b/ui/ui_display.h @@ -119,13 +119,13 @@ void ui_display_discard(ui_display_t* win) { static ui_display_quad_t ui_display_uv_quad(bool origin_top_left, bool portrait) { ui_display_quad_t res = {}; - res.v[0] = { 0, 0 }; - res.v[1] = { 1, 0 }; - res.v[2] = { 1, 1 }; - res.v[3] = { 0, 1 }; + res.v[0] = { 0, 1 }; + res.v[1] = { 1, 1 }; + res.v[2] = { 1, 0 }; + res.v[3] = { 0, 0 }; if (origin_top_left) { - res.v[0].y = res.v[1].y = 1; - res.v[2].y = res.v[3].y = 0; + res.v[0].y = res.v[1].y = 0; + res.v[2].y = res.v[3].y = 1; } if (portrait) { ImVec2 v3 = res.v[3]; From 9b080eba51b38ae8bb2b84356594156322261c0d Mon Sep 17 00:00:00 2001 From: Andre Weissflog Date: Fri, 8 May 2026 20:33:19 +0200 Subject: [PATCH 2/2] ui_display.h: clean up ui_display_uv_quad --- ui/ui_display.h | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/ui/ui_display.h b/ui/ui_display.h index b1f403e9..9298609a 100644 --- a/ui/ui_display.h +++ b/ui/ui_display.h @@ -117,16 +117,12 @@ void ui_display_discard(ui_display_t* win) { win->valid = false; } -static ui_display_quad_t ui_display_uv_quad(bool origin_top_left, bool portrait) { +static ui_display_quad_t ui_display_uv_quad(bool portrait) { ui_display_quad_t res = {}; - res.v[0] = { 0, 1 }; - res.v[1] = { 1, 1 }; - res.v[2] = { 1, 0 }; - res.v[3] = { 0, 0 }; - if (origin_top_left) { - res.v[0].y = res.v[1].y = 0; - res.v[2].y = res.v[3].y = 1; - } + res.v[0] = { 0, 0 }; + res.v[1] = { 1, 0 }; + res.v[2] = { 1, 1 }; + res.v[3] = { 0, 1 }; if (portrait) { ImVec2 v3 = res.v[3]; res.v[3] = res.v[2]; @@ -188,7 +184,7 @@ void ui_display_draw(ui_display_t* win, const ui_display_frame_t* frame) { // need to render the image via ImDrawList because we need to specify 4 uv coords ImDrawList* dl = ImGui::GetWindowDrawList(); const ui_display_quad_t p = ui_display_pos_quad(dim, pixel_aspect); - const ui_display_quad_t uv = ui_display_uv_quad(frame->origin_top_left, frame->portrait); + const ui_display_quad_t uv = ui_display_uv_quad(frame->portrait); dl->AddImageQuad(frame->tex, p.v[0], p.v[1], p.v[2], p.v[3], uv.v[0], uv.v[1], uv.v[2], uv.v[3], 0xFFFFFFFF); } ImGui::End();