From f68118be7cdf02ff347a583e5476d2024116ffc5 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Thu, 16 Jul 2026 12:51:33 +0200 Subject: [PATCH] paint: improve workflow update --- paint/sources/base.c | 6 +++++- paint/sources/functions.h | 1 + paint/sources/ui/tab_materials.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/paint/sources/base.c b/paint/sources/base.c index 6869f326..eb24aa94 100644 --- a/paint/sources/base.c +++ b/paint/sources/base.c @@ -957,7 +957,7 @@ void base_update_workflow_create_sculpt_layer(void *_) { } } -void base_update_workflow() { +void base_update_workflow_nodes() { // Update Material Output nodes for (i32 i = 0; i < g_project->_->materials->length; ++i) { ui_node_array_t *nodes = g_project->_->materials->buffer[i]->canvas->nodes; @@ -968,6 +968,10 @@ void base_update_workflow() { } } } +} + +void base_update_workflow() { + base_update_workflow_nodes(); if (g_config->workflow == WORKFLOW_SCULPT) { slot_layer_t *first_sculpt = NULL; diff --git a/paint/sources/functions.h b/paint/sources/functions.h index 61d602c2..5cb2230f 100644 --- a/paint/sources/functions.h +++ b/paint/sources/functions.h @@ -173,6 +173,7 @@ i32 base_y(); void base_on_resize(); void base_resize(); void base_update_workspace(); +void base_update_workflow_nodes(); void base_update_workflow(); void base_run_in_player(); string_array_t *base_combo_enum_texts(char *node_type); diff --git a/paint/sources/ui/tab_materials.c b/paint/sources/ui/tab_materials.c index 19acb009..e446908b 100644 --- a/paint/sources/ui/tab_materials.c +++ b/paint/sources/ui/tab_materials.c @@ -29,7 +29,7 @@ void tab_materials_update_material() { if (decal) { util_render_make_decal_preview(); } - base_update_workflow(); + base_update_workflow_nodes(); } void tab_materials_draw_slots_duplicate(void *_) {