From 89b62804dcba7167c332b5f1d71f4a88e02b1781 Mon Sep 17 00:00:00 2001 From: Thomas Dinges Date: Thu, 11 Sep 2014 15:02:19 +0200 Subject: Followup for last commit, we can break the loop, once we have a match. --- intern/cycles/render/integrator.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'intern') diff --git a/intern/cycles/render/integrator.cpp b/intern/cycles/render/integrator.cpp index ec2960d15e1..03a8cd5d2d3 100644 --- a/intern/cycles/render/integrator.cpp +++ b/intern/cycles/render/integrator.cpp @@ -99,8 +99,10 @@ void Integrator::device_update(Device *device, DeviceScene *dscene, Scene *scene if(transparent_shadows) { foreach(Shader *shader, scene->shaders) { /* keep this in sync with SD_HAS_TRANSPARENT_SHADOW in shader.cpp */ - if((shader->has_surface_transparent && shader->use_transparent_shadow) || shader->has_volume) + if((shader->has_surface_transparent && shader->use_transparent_shadow) || shader->has_volume) { kintegrator->transparent_shadows = true; + break; + } } } else { -- cgit v1.2.3