From da81227e54e23d1f7e6c0c55c2ff939db2ee30a6 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 18 Feb 2016 16:25:51 +0100 Subject: [PATCH] Cycles: Fix wrong sample all direct/indirect settings on sm_50 and higher Seems to be some compiler fault which leads to a wrong flag being used, making it so wrong number of samples is used for the background. This should in theory fix issue reported in T47213. --- intern/cycles/kernel/kernel_path_surface.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/intern/cycles/kernel/kernel_path_surface.h b/intern/cycles/kernel/kernel_path_surface.h index 6e94cc5762e..101e559e0d5 100644 --- a/intern/cycles/kernel/kernel_path_surface.h +++ b/intern/cycles/kernel/kernel_path_surface.h @@ -19,7 +19,7 @@ CCL_NAMESPACE_BEGIN #if defined(__BRANCHED_PATH__) || defined(__SUBSURFACE__) /* branched path tracing: connect path directly to position on one or more lights and add it to L */ -ccl_device void kernel_branched_path_surface_connect_light(KernelGlobals *kg, RNG *rng, +ccl_device_noinline void kernel_branched_path_surface_connect_light(KernelGlobals *kg, RNG *rng, ShaderData *sd, PathState *state, float3 throughput, float num_samples_adjust, PathRadiance *L, bool sample_all_lights) { #ifdef __EMISSION__