[Bf-blender-cvs] [181c8f8ccd9] blender2.8: Draw Manager: Fix Background sets not being drawn.

Clément Foucault noreply at git.blender.org
Tue Apr 11 16:13:34 CEST 2017


Commit: 181c8f8ccd9f2ec102d3b78a18a809e320467aa2
Author: Clément Foucault
Date:   Tue Apr 11 16:11:45 2017 +0200
Branches: blender2.8
https://developer.blender.org/rB181c8f8ccd9f2ec102d3b78a18a809e320467aa2

Draw Manager: Fix Background sets not being drawn.

===================================================================

M	source/blender/draw/intern/draw_manager.c

===================================================================

diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c
index 1260decb071..a2f25f604a4 100644
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@ -1797,14 +1797,29 @@ void DRW_draw_view(const bContext *C)
 	/* ideally only refresh when objects are added/removed */
 	/* or render properties / materials change */
 	if (cache_is_dirty) {
-		SceneLayer *sl = CTX_data_scene_layer(C);
+		SceneLayer *sl;
+		Scene *scene = CTX_data_scene(C);
 
 		DRW_engines_cache_init();
+
+		/* draw set first */
+		if (scene->set) {
+			sl = BKE_scene_layer_render_active(scene->set);
+			DEG_OBJECT_ITER(sl, ob);
+			{
+				ob->base_flag &= ~BASE_SELECTED;
+				DRW_engines_cache_populate(ob);
+			}
+			DEG_OBJECT_ITER_END
+		}
+
+		sl = CTX_data_scene_layer(C);
 		DEG_OBJECT_ITER(sl, ob);
 		{
 			DRW_engines_cache_populate(ob);
 		}
 		DEG_OBJECT_ITER_END
+
 		DRW_engines_cache_finish();
 	}




More information about the Bf-blender-cvs mailing list