Преглед изворни кода

Fix bug where TileMap will not update material correct on assignment

This seemed to be a simple case of a missing condition in an if
statement with a few different flags. I'm not super familiar with the
tilemap code but hopefully this is the correct place to add this check.

Fixes #83474
Eoin O'Neill пре 2 година
родитељ
комит
f17a569ccf
1 измењених фајлова са 1 додато и 0 уклоњено
  1. 1 0
      scene/2d/tile_map.cpp

+ 1 - 0
scene/2d/tile_map.cpp

@@ -407,6 +407,7 @@ void TileMapLayer::_rendering_update() {
 		// Updates on TileMap changes.
 		// Updates on TileMap changes.
 		if (dirty.flags[DIRTY_FLAGS_TILE_MAP_LIGHT_MASK] ||
 		if (dirty.flags[DIRTY_FLAGS_TILE_MAP_LIGHT_MASK] ||
 				dirty.flags[DIRTY_FLAGS_TILE_MAP_USE_PARENT_MATERIAL] ||
 				dirty.flags[DIRTY_FLAGS_TILE_MAP_USE_PARENT_MATERIAL] ||
+				dirty.flags[DIRTY_FLAGS_TILE_MAP_MATERIAL] ||
 				dirty.flags[DIRTY_FLAGS_TILE_MAP_TEXTURE_FILTER] ||
 				dirty.flags[DIRTY_FLAGS_TILE_MAP_TEXTURE_FILTER] ||
 				dirty.flags[DIRTY_FLAGS_TILE_MAP_TEXTURE_REPEAT]) {
 				dirty.flags[DIRTY_FLAGS_TILE_MAP_TEXTURE_REPEAT]) {
 			for (KeyValue<Vector2i, Ref<RenderingQuadrant>> &kv : rendering_quadrant_map) {
 			for (KeyValue<Vector2i, Ref<RenderingQuadrant>> &kv : rendering_quadrant_map) {