From 7fb216d800f03489aacec1e4e261d36bba32147c Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Thu, 7 Jun 2018 08:25:22 +0200 Subject: Workbench: respect the duplication visibility flag --- source/blender/draw/engines/workbench/workbench_forward.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/blender/draw/engines/workbench/workbench_forward.c') diff --git a/source/blender/draw/engines/workbench/workbench_forward.c b/source/blender/draw/engines/workbench/workbench_forward.c index 13821e0e57e..f313aee30ec 100644 --- a/source/blender/draw/engines/workbench/workbench_forward.c +++ b/source/blender/draw/engines/workbench/workbench_forward.c @@ -517,6 +517,11 @@ void workbench_forward_cache_populate(WORKBENCH_Data *vedata, Object *ob) if (ob->type == OB_MESH) { workbench_forward_cache_populate_particles(vedata, ob); } + + if (!DRW_check_object_visible_within_active_context(ob)) { + return; + } + if (ELEM(ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT)) { const DRWContextState *draw_ctx = DRW_context_state_get(); const bool is_active = (ob == draw_ctx->obact); -- cgit v1.2.3