|
@@ -176,7 +176,7 @@ void CanvasItemMaterial::flush_changes() {
|
|
|
void CanvasItemMaterial::_queue_shader_change() {
|
|
|
material_mutex.lock();
|
|
|
|
|
|
- if (!element.in_list()) {
|
|
|
+ if (is_initialized && !element.in_list()) {
|
|
|
dirty_materials->add(&element);
|
|
|
}
|
|
|
|
|
@@ -313,6 +313,7 @@ CanvasItemMaterial::CanvasItemMaterial() :
|
|
|
|
|
|
current_key.key = 0;
|
|
|
current_key.invalid_key = 1;
|
|
|
+ is_initialized = true;
|
|
|
_queue_shader_change();
|
|
|
}
|
|
|
|