Browse Source

Issue 56488 fail when image and texture size are different

Paweł Fertyk 3 năm trước cách đây
mục cha
commit
5e57b850b6
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      scene/resources/texture.cpp

+ 3 - 0
scene/resources/texture.cpp

@@ -2625,6 +2625,9 @@ void TextureLayered::create(uint32_t p_width, uint32_t p_height, uint32_t p_dept
 void TextureLayered::set_layer_data(const Ref<Image> &p_image, int p_layer) {
 	ERR_FAIL_COND(!texture.is_valid());
 	ERR_FAIL_COND(!p_image.is_valid());
+	ERR_FAIL_COND_MSG(
+			p_image->get_width() > width || p_image->get_height() > height,
+			vformat("Image size(%dx%d) is bigger than texture size (%dx%d).", p_image->get_width(), p_image->get_height(), width, height));
 	VS::get_singleton()->texture_set_data(texture, p_image, p_layer);
 }