From 57a03778c9b25ce71a70b1d7cf0fd01c4a588991 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 2 May 2024 14:50:13 -0500 Subject: [PATCH] imgui_sw: do not allow out of bounds UV --- extern/imgui_software_renderer/imgui_sw.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/extern/imgui_software_renderer/imgui_sw.cpp b/extern/imgui_software_renderer/imgui_sw.cpp index a469f8dd6..bda08c7c0 100644 --- a/extern/imgui_software_renderer/imgui_sw.cpp +++ b/extern/imgui_software_renderer/imgui_sw.cpp @@ -312,6 +312,11 @@ static void paint_uniform_textured_rectangle(const PaintTarget &target, int startX = uv_topleft.x * (texture.width - 1.0f) + 0.5f; int startY = uv_topleft.y * (texture.height - 1.0f) + 0.5f; + if (startX<0) startX=0; + if (startX>texture.width-1) startX=texture.width-1; + if (startY<0) startY=0; + if (startY>texture.height-1) startY=texture.height-1; + int currentX = startX; int currentY = startY * texture.width;