From fd8d04ff76ebb3482f64176727b72c4031300e1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Sun, 9 Feb 2025 12:19:25 +0100 Subject: [PATCH] GUI inventory list: Do not render clipped slots (#15764) --- src/gui/guiInventoryList.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui/guiInventoryList.cpp b/src/gui/guiInventoryList.cpp index 3b839c7af4076..c19d45b7112f2 100644 --- a/src/gui/guiInventoryList.cpp +++ b/src/gui/guiInventoryList.cpp @@ -85,6 +85,10 @@ void GUIInventoryList::draw() v2s32 p((i % m_geom.X) * m_slot_spacing.X, (i / m_geom.X) * m_slot_spacing.Y); core::rect rect = imgrect + base_pos + p; + + if (!getAbsoluteClippingRect().isRectCollided(rect)) + continue; // out of (parent) clip area + const ItemStack &orig_item = ilist->getItem(item_i); ItemStack item = orig_item;