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:
authorJeroen Bakker <jeroen@blender.org>2022-05-03 10:10:17 +0300
committerHans Goudey <h.goudey@me.com>2022-05-03 10:47:40 +0300
commit00fb44797a97b0202f36f2d517570e4df4c06bfc (patch)
tree49dcd5573ec2ab253bdfb027f8298ad85bff7cd7 /source/blender/draw/engines
parent56039e30c71da652020208508944cdc5d6abaa9b (diff)
Fix T97543: Changing multipass images doesn't update the image.
Code was partial migrated from the previous image engine. Missing multilayered images.
Diffstat (limited to 'source/blender/draw/engines')
-rw-r--r--source/blender/draw/engines/image/image_engine.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/draw/engines/image/image_engine.cc b/source/blender/draw/engines/image/image_engine.cc
index e972d21cda4..a1a1de328f4 100644
--- a/source/blender/draw/engines/image/image_engine.cc
+++ b/source/blender/draw/engines/image/image_engine.cc
@@ -107,7 +107,12 @@ class ImageEngine {
space->release_buffer(instance_data->image, image_buffer, lock);
ImageUser *iuser = space->get_image_user();
- BKE_image_multiview_index(instance_data->image, iuser);
+ if (instance_data->image->rr != nullptr) {
+ BKE_image_multilayer_index(instance_data->image->rr, iuser);
+ }
+ else {
+ BKE_image_multiview_index(instance_data->image, iuser);
+ }
drawing_mode.cache_image(vedata, instance_data->image, iuser);
}