paint: lightmap bake fix

This commit is contained in:
luboslenco
2026-07-24 14:59:02 +02:00
parent 0d14771118
commit 330e6cc280
2 changed files with 4 additions and 1 deletions
@@ -102,6 +102,7 @@ static void bake_texture_node_run(ui_node_t *node, int bake_type, bool rt_bake)
g_context->layer->texpaint = rt->_image;
g_context->pdirty = rt_bake ? g_context->bake_samples : 1;
g_context->rdirty = 3;
g_context->rtdirty = 1;
render_path_raytrace_bake_current_sample = 0;
render_path_raytrace_frame = 0;
bake_texture_node_baking = true;
@@ -95,7 +95,9 @@ bool render_path_raytrace_bake_commands(void (*parse_paint_material)(bool)) {
gpu_texture_t *saved_envmap = g_context->show_envmap_blur ? probe->_->radiance_mipmaps->buffer[0] : g_context->saved_envmap;
if (render_path_raytrace_last_envmap != saved_envmap || render_path_raytrace_bake_last_layer != g_context->layer->texpaint ||
render_path_raytrace_bake_last_bake_type2 != g_context->bake_type) {
render_path_raytrace_bake_last_bake_type2 != g_context->bake_type || g_context->rtdirty > 0) {
g_context->rtdirty = 0;
gc_unroot(render_path_raytrace_last_envmap);
render_path_raytrace_last_envmap = saved_envmap;