Issue 56488 fail when image and texture size are different

(cherry picked from commit 5e57b850b6)
This commit is contained in:
Paweł Fertyk 2022-01-10 23:49:51 +01:00 committed by Rémi Verschelde
parent 596bf6bdaa
commit e0f95f1f63
No known key found for this signature in database
GPG Key ID: C3336907360768E1
1 changed files with 3 additions and 0 deletions

View File

@ -2353,6 +2353,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);
}