imgui_sw: do not allow out of bounds UV
This commit is contained in:
parent
5218825932
commit
57a03778c9
5
extern/imgui_software_renderer/imgui_sw.cpp
vendored
5
extern/imgui_software_renderer/imgui_sw.cpp
vendored
|
@ -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 startX = uv_topleft.x * (texture.width - 1.0f) + 0.5f;
|
||||||
int startY = uv_topleft.y * (texture.height - 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 currentX = startX;
|
||||||
int currentY = startY * texture.width;
|
int currentY = startY * texture.width;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue