Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brecht@blender.org>2022-02-18 20:43:46 +0300
committerBrecht Van Lommel <brecht@blender.org>2022-02-18 21:50:53 +0300
commitb04d42022f7816dc1cfbf8d4e66733bd78eebbc9 (patch)
tree83ad6e0c37fb02a96505edfd075991ea75c436c3 /source/blender/editors/render/render_internal.cc
parent82fc68ed90bf1429579eddd5df14caf60b791b45 (diff)
Fix T95338: missing image editor refresh after render compositing
This was an old issue, but recent image partial update changes made this more likely to happen in some cases. Now ensure that whenever the rendered scene switches the image is updated.
Diffstat (limited to 'source/blender/editors/render/render_internal.cc')
-rw-r--r--source/blender/editors/render/render_internal.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/editors/render/render_internal.cc b/source/blender/editors/render/render_internal.cc
index 8e9a052381c..cd3b8183d48 100644
--- a/source/blender/editors/render/render_internal.cc
+++ b/source/blender/editors/render/render_internal.cc
@@ -634,6 +634,12 @@ static void image_rect_update(void *rjv, RenderResult *rr, volatile rcti *renrec
static void current_scene_update(void *rjv, Scene *scene)
{
RenderJob *rj = static_cast<RenderJob *>(rjv);
+
+ if (rj->current_scene != scene) {
+ /* Image must be updated when rendered scene changes. */
+ BKE_image_partial_update_mark_full_update(rj->image);
+ }
+
rj->current_scene = scene;
rj->iuser.scene = scene;
}