Fix T92608: Image Editor does not display stereo images
Caused by own {rB5aa3167e48b2}. Related commit: {rBebaa3fcedd23}. For stereo renders, `BKE_image_is_multilayer` is true, however we seem to get to down to `space_image_gpu_texture_get` [where this is called] from `IMAGE_cache_init` with a NULL Image->RenderResult. So what then happens is that `BKE_image_multilayer_index` is called and even though it has an appropriate codepath for stereo, it earlies out and does not set multi_index correctly. Still a bit puzzled why RenderResult is NULL for a render, but since other places also check for a valid RenderResult before going down the _multilayer_ route (and doing _multiview_ instead), now do the same thing, BKE_image_multiview_index is now called in these cases (and seems to behave correctly, checked with layers and passes and all seems to display correctly, either in stereo or choosing individual eyes). thx @jbakker & @brecht for double-checking. Maniphest Tasks: T92608 Differential Revision: https://developer.blender.org/D13063
This commit is contained in:
parent
f9f6d8de58
commit
619c51592f
Notes:
blender-bot
2023-02-14 03:00:45 +01:00
Referenced by issue #88449: Blender LTS: Maintenance Task 2.93 Referenced by issue #88449, Blender LTS: Maintenance Task 2.93 Referenced by issue #92608, Image Editor doesn't display stereoscopic images
|
@ -107,8 +107,8 @@ static void space_image_gpu_texture_get(Image *image,
|
|||
{
|
||||
const DRWContextState *draw_ctx = DRW_context_state_get();
|
||||
SpaceImage *sima = (SpaceImage *)draw_ctx->space_data;
|
||||
if (BKE_image_is_multilayer(image)) {
|
||||
/* update multiindex and pass for the current eye */
|
||||
if (image->rr != NULL) {
|
||||
/* Update multi-index and pass for the current eye. */
|
||||
BKE_image_multilayer_index(image->rr, &sima->iuser);
|
||||
}
|
||||
else {
|
||||
|
|
Loading…
Reference in New Issue