From 8b11c73994d46514c8902f8900977ea68eb69fe5 Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Sun, 2 Jun 2024 17:41:49 +0200 Subject: [PATCH] Fix items glowing with shaders enabled --- src/client/wieldmesh.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp index 8ce9fe571..bddf0f624 100644 --- a/src/client/wieldmesh.cpp +++ b/src/client/wieldmesh.cpp @@ -486,6 +486,13 @@ void WieldMeshSceneNode::setItem(const ItemStack &item, Client *client, bool che const auto material_type = def.type == ITEM_NODE ? f.getMaterialType() : TILE_MATERIAL_ALPHA; MaterialType_to_irr(material_type, m_material_type, m_material_type_param); + if (m_enable_shaders) { + IShaderSource *shdrsrc = client->getShaderSource(); + u32 shader_id = shdrsrc->getShader("object_shader", + material_type, def.type == ITEM_NODE ? f.drawtype : NDT_MESH); + // Note: The shader may give us a different material back. + m_material_type = shdrsrc->getShaderInfo(shader_id).material; + } // Color-related m_colors.clear();