Draw Manager: Fix Background sets not being drawn.

This commit is contained in:
2017-04-11 16:11:45 +02:00
parent aef4519c8a
commit 181c8f8ccd

View File

@@ -1797,14 +1797,29 @@ void DRW_draw_view(const bContext *C)
/* ideally only refresh when objects are added/removed */ /* ideally only refresh when objects are added/removed */
/* or render properties / materials change */ /* or render properties / materials change */
if (cache_is_dirty) { if (cache_is_dirty) {
SceneLayer *sl = CTX_data_scene_layer(C); SceneLayer *sl;
Scene *scene = CTX_data_scene(C);
DRW_engines_cache_init(); 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); DEG_OBJECT_ITER(sl, ob);
{ {
DRW_engines_cache_populate(ob); DRW_engines_cache_populate(ob);
} }
DEG_OBJECT_ITER_END DEG_OBJECT_ITER_END
DRW_engines_cache_finish(); DRW_engines_cache_finish();
} }