浏览代码

Merge pull request #102344 from bruvzg/rtl_reg

[RTL] Fix updating region without updating texture.
Thaddeus Crews 7 月之前
父节点
当前提交
4186f57fe8
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      scene/gui/rich_text_label.cpp

+ 7 - 0
scene/gui/rich_text_label.cpp

@@ -3396,6 +3396,13 @@ void RichTextLabel::update_image(const Variant &p_key, BitField<ImageUpdateMask>
 				ItemImage *item = it_img;
 				if (p_mask & UPDATE_REGION) {
 					item->region = p_region;
+					if (!(p_mask & UPDATE_TEXTURE)) {
+						// Update existing atlas texture region, if texture is not updated.
+						Ref<AtlasTexture> atlas_tex = item->image;
+						if (atlas_tex.is_valid()) {
+							atlas_tex->set_region(item->region);
+						}
+					}
 				}
 				if (p_mask & UPDATE_TEXTURE) {
 					if (item->image.is_valid()) {