1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-05 19:31:04 +00:00

Handle overlay tiles for minimap color

fixes #16285
This commit is contained in:
sfan5 2025-08-10 16:14:58 +02:00
parent 2a96b31ffc
commit 81e08fc890
2 changed files with 22 additions and 9 deletions

View file

@ -907,8 +907,16 @@ void ContentFeatures::updateTextures(ITextureSource *tsrc, IShaderSource *shdsrc
u32 overlay_shader = shdsrc->getShader("nodes_shader", overlay_material, drawtype);
// minimap pixel color = average color of top tile
if (tsettings.enable_minimap && !tdef[0].name.empty() && drawtype != NDT_AIRLIKE)
minimap_color = tsrc->getTextureAverageColor(tdef[0].name);
if (tsettings.enable_minimap && drawtype != NDT_AIRLIKE && !tdef[0].name.empty())
{
if (!tdef_overlay[0].name.empty()) {
// Merge overlay and base texture
std::string combined = tdef[0].name + "^(" + tdef_overlay[0].name + ")";
minimap_color = tsrc->getTextureAverageColor(combined);
} else {
minimap_color = tsrc->getTextureAverageColor(tdef[0].name);
}
}
// Tiles (fill in f->tiles[])
bool any_polygon_offset = false;