diff options
author | Campbell Barton <ideasman42@gmail.com> | 2016-03-21 08:06:04 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2016-03-21 08:06:04 +0300 |
commit | fb5c6333f9aa8f05b030262d321e0233a034ab8a (patch) | |
tree | 89bad1c1c31770ebc402c949de957e6f5808871a /source/blender/editors/space_view3d | |
parent | 72bf5d13e6e65b055326e840d68f8fd9e237c1df (diff) |
GPU: avoid redundant logic for non-spot lamps
Diffstat (limited to 'source/blender/editors/space_view3d')
-rw-r--r-- | source/blender/editors/space_view3d/view3d_draw.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/editors/space_view3d/view3d_draw.c b/source/blender/editors/space_view3d/view3d_draw.c index 1b6435f214e..4d7cc28ca3f 100644 --- a/source/blender/editors/space_view3d/view3d_draw.c +++ b/source/blender/editors/space_view3d/view3d_draw.c @@ -2508,7 +2508,11 @@ static void gpu_render_lamp_update(Scene *scene, View3D *v3d, if (srl) layers &= srl->lay; - if (layers && GPU_lamp_override_visible(lamp, srl, NULL) && GPU_lamp_has_shadow_buffer(lamp)) { + if (layers && + GPU_lamp_has_shadow_buffer(lamp) && + /* keep last, may do string lookup */ + GPU_lamp_override_visible(lamp, srl, NULL)) + { shadow = MEM_callocN(sizeof(View3DShadow), "View3DShadow"); shadow->lamp = lamp; BLI_addtail(shadows, shadow); |