diff options
author | Jeroen Bakker <jeroen@blender.org> | 2022-05-03 10:10:17 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-05-03 10:47:40 +0300 |
commit | 00fb44797a97b0202f36f2d517570e4df4c06bfc (patch) | |
tree | 49dcd5573ec2ab253bdfb027f8298ad85bff7cd7 /source/blender/draw/engines | |
parent | 56039e30c71da652020208508944cdc5d6abaa9b (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.cc | 7 |
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); } |