[Bf-blender-cvs] [cc9c049] master: Multiview: compositor - avoid trashing image viewer views/buffers when multiview is off
Dalai Felinto
noreply at git.blender.org
Tue Apr 7 21:57:53 CEST 2015
Commit: cc9c049ff7695ba5fa6a48d468bf3d18602d330e
Author: Dalai Felinto
Date: Tue Apr 7 16:56:26 2015 -0300
Branches: master
https://developer.blender.org/rBcc9c049ff7695ba5fa6a48d468bf3d18602d330e
Multiview: compositor - avoid trashing image viewer views/buffers when multiview is off
I found this while investigating why the backdrop shows 'blank' while I
update a node influence factor. This problem still persist, but maybe it
was there before multiview. In release it is not noticeable, but in my
debug build is quite evident.
===================================================================
M source/blender/blenkernel/intern/image.c
===================================================================
diff --git a/source/blender/blenkernel/intern/image.c b/source/blender/blenkernel/intern/image.c
index f852d88..bd0daf3 100644
--- a/source/blender/blenkernel/intern/image.c
+++ b/source/blender/blenkernel/intern/image.c
@@ -2357,11 +2357,16 @@ Image *BKE_image_verify_viewer(int type, const char *name)
static void image_viewer_create_views(const RenderData *rd, Image *ima)
{
- SceneRenderView *srv;
- for (srv = rd->views.first; srv; srv = srv->next) {
- if (BKE_scene_multiview_is_render_view_active(rd, srv) == false)
- continue;
- image_add_view(ima, srv->name, "");
+ if ((rd->scemode & R_MULTIVIEW) == 0) {
+ image_add_view(ima, "", "");
+ }
+ else {
+ SceneRenderView *srv;
+ for (srv = rd->views.first; srv; srv = srv->next) {
+ if (BKE_scene_multiview_is_render_view_active(rd, srv) == false)
+ continue;
+ image_add_view(ima, srv->name, "");
+ }
}
}
More information about the Bf-blender-cvs
mailing list