diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-07-23 18:48:19 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-07-23 18:48:19 +0400 |
commit | 5412389af61f55d4e6a8ff271df01411b195e659 (patch) | |
tree | 79a5563151bf5aa5d7f32154fe5889e861f92ad7 /intern/cycles/blender/blender_sync.cpp | |
parent | a5d08781fc9d113830d700181957b7ba3b37eb81 (diff) |
fix for cycles bug in localview: see r48269, bits used for localview gave collisions with PathRayFlag's
Diffstat (limited to 'intern/cycles/blender/blender_sync.cpp')
-rw-r--r-- | intern/cycles/blender/blender_sync.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/intern/cycles/blender/blender_sync.cpp b/intern/cycles/blender/blender_sync.cpp index c9d2d68da0a..ae28453a696 100644 --- a/intern/cycles/blender/blender_sync.cpp +++ b/intern/cycles/blender/blender_sync.cpp @@ -219,7 +219,9 @@ void BlenderSync::sync_render_layers(BL::SpaceView3D b_v3d, const char *layer) layer = layername.c_str(); } else { + render_layer.use_localview = (b_v3d.local_view() ? true : false); render_layer.scene_layer = get_layer(b_v3d.layers(), b_v3d.layers_local_view()); + CYCLES_LOCAL_LAYER_HACK(render_layer.use_localview, render_layer.scene_layer); render_layer.layer = render_layer.scene_layer; render_layer.holdout_layer = 0; render_layer.material_override = PointerRNA_NULL; @@ -245,6 +247,7 @@ void BlenderSync::sync_render_layers(BL::SpaceView3D b_v3d, const char *layer) render_layer.material_override = b_rlay->material_override(); render_layer.use_background = b_rlay->use_sky(); render_layer.use_viewport_visibility = false; + render_layer.use_localview = false; render_layer.samples = b_rlay->samples(); } |