summaryrefslogtreecommitdiff
path: root/src/client/wieldmesh.cpp
diff options
context:
space:
mode:
authorDanila Shutov <dcbrwn2@gmail.com>2020-06-09 22:38:09 +0300
committerGitHub <noreply@github.com>2020-06-09 21:38:09 +0200
commitfe3e69eb4029626cd7ef3f7a1c2beaec13ba7364 (patch)
tree238d4eafd2a4ada76f79f0810c77c546a1b35a8f /src/client/wieldmesh.cpp
parent7148834440d10bc211628aa2652e31166bdd58a0 (diff)
downloadminetest-fe3e69eb4029626cd7ef3f7a1c2beaec13ba7364.tar.gz
minetest-fe3e69eb4029626cd7ef3f7a1c2beaec13ba7364.tar.bz2
minetest-fe3e69eb4029626cd7ef3f7a1c2beaec13ba7364.zip
Fix broken coloring of wielditems (#9969)
Fixes a regression that appeared in 5.3.0-dev.
Diffstat (limited to 'src/client/wieldmesh.cpp')
-rw-r--r--src/client/wieldmesh.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/client/wieldmesh.cpp b/src/client/wieldmesh.cpp
index 997eb1b5b..8cd3e29a9 100644
--- a/src/client/wieldmesh.cpp
+++ b/src/client/wieldmesh.cpp
@@ -467,7 +467,11 @@ void WieldMeshSceneNode::setColor(video::SColor c)
bc.getGreen() * green / 255,
bc.getBlue() * blue / 255);
scene::IMeshBuffer *buf = mesh->getMeshBuffer(j);
- colorizeMeshBuffer(buf, &buffercolor);
+
+ if (m_enable_shaders)
+ setMeshBufferColor(buf, buffercolor);
+ else
+ colorizeMeshBuffer(buf, &buffercolor);
}
}
@@ -481,9 +485,9 @@ void WieldMeshSceneNode::setNodeLightColor(video::SColor color)
video::SMaterial &material = m_meshnode->getMaterial(i);
material.EmissiveColor = color;
}
- } else {
- setColor(color);
}
+
+ setColor(color);
}
void WieldMeshSceneNode::render()