From fb2c435d8655a4fd37b518dab2da24ef79240822 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 12 Sep 2016 12:48:35 +0200 Subject: Cycles: Fix wrong SSS in combination with hair on AVX2 platform Not sure why exactly that happened, need a closer look. --- intern/cycles/kernel/kernel_subsurface.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'intern') diff --git a/intern/cycles/kernel/kernel_subsurface.h b/intern/cycles/kernel/kernel_subsurface.h index ba45eea6388..f03fe288a0c 100644 --- a/intern/cycles/kernel/kernel_subsurface.h +++ b/intern/cycles/kernel/kernel_subsurface.h @@ -360,14 +360,15 @@ int subsurface_scatter_multi_intersect( return num_eval_hits; } -ccl_device void subsurface_scatter_multi_setup(KernelGlobals *kg, - SubsurfaceIntersection* ss_isect, - int hit, - ShaderData *sd, - PathState *state, - int state_flag, - ShaderClosure *sc, - bool all) +ccl_device_noinline void subsurface_scatter_multi_setup( + KernelGlobals *kg, + SubsurfaceIntersection* ss_isect, + int hit, + ShaderData *sd, + PathState *state, + int state_flag, + ShaderClosure *sc, + bool all) { /* Setup new shading point. */ shader_setup_from_subsurface(kg, sd, &ss_isect->hits[hit], &ss_isect->ray); -- cgit v1.2.3