Fix crash when calling fill
method on an empty Image
This commit is contained in:
parent
040f49ed6e
commit
adec51cde8
1 changed files with 6 additions and 0 deletions
|
@ -2862,6 +2862,9 @@ void Image::_repeat_pixel_over_subsequent_memory(uint8_t *p_pixel, int p_pixel_s
|
||||||
}
|
}
|
||||||
|
|
||||||
void Image::fill(const Color &p_color) {
|
void Image::fill(const Color &p_color) {
|
||||||
|
if (data.size() == 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
ERR_FAIL_COND_MSG(!_can_modify(format), "Cannot fill in compressed or custom image formats.");
|
ERR_FAIL_COND_MSG(!_can_modify(format), "Cannot fill in compressed or custom image formats.");
|
||||||
|
|
||||||
uint8_t *dst_data_ptr = data.ptrw();
|
uint8_t *dst_data_ptr = data.ptrw();
|
||||||
|
@ -2875,6 +2878,9 @@ void Image::fill(const Color &p_color) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Image::fill_rect(const Rect2i &p_rect, const Color &p_color) {
|
void Image::fill_rect(const Rect2i &p_rect, const Color &p_color) {
|
||||||
|
if (data.size() == 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
ERR_FAIL_COND_MSG(!_can_modify(format), "Cannot fill rect in compressed or custom image formats.");
|
ERR_FAIL_COND_MSG(!_can_modify(format), "Cannot fill rect in compressed or custom image formats.");
|
||||||
|
|
||||||
Rect2i r = Rect2i(0, 0, width, height).intersection(p_rect.abs());
|
Rect2i r = Rect2i(0, 0, width, height).intersection(p_rect.abs());
|
||||||
|
|
Loading…
Reference in a new issue