[Bf-blender-cvs] [df74230] master: Fix cycles baking code build errors with OpenCL on some platforms.
Brecht Van Lommel
noreply at git.blender.org
Sun May 11 16:37:08 CEST 2014
Commit: df74230c5e32253b9abd136dca071947d6f0b891
Author: Brecht Van Lommel
Date: Sun May 11 16:36:18 2014 +0200
https://developer.blender.org/rBdf74230c5e32253b9abd136dca071947d6f0b891
Fix cycles baking code build errors with OpenCL on some platforms.
===================================================================
M intern/cycles/kernel/kernel_accumulate.h
M intern/cycles/kernel/kernel_displace.h
===================================================================
diff --git a/intern/cycles/kernel/kernel_accumulate.h b/intern/cycles/kernel/kernel_accumulate.h
index 82450b7..b4f6dcd 100644
--- a/intern/cycles/kernel/kernel_accumulate.h
+++ b/intern/cycles/kernel/kernel_accumulate.h
@@ -411,6 +411,7 @@ ccl_device_inline void path_radiance_accum_sample(PathRadiance *L, PathRadiance
{
float fac = 1.0f/num_samples;
+#ifdef __PASSES__
L->direct_diffuse += L_sample->direct_diffuse*fac;
L->direct_glossy += L_sample->direct_glossy*fac;
L->direct_transmission += L_sample->direct_transmission*fac;
@@ -426,6 +427,9 @@ ccl_device_inline void path_radiance_accum_sample(PathRadiance *L, PathRadiance
L->ao += L_sample->ao*fac;
L->shadow += L_sample->shadow*fac;
L->mist += L_sample->mist*fac;
+#else
+ *L += *L_sample * fac;
+#endif
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernel_displace.h b/intern/cycles/kernel/kernel_displace.h
index 4727e90..b8c64af 100644
--- a/intern/cycles/kernel/kernel_displace.h
+++ b/intern/cycles/kernel/kernel_displace.h
@@ -201,6 +201,7 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
break;
}
+#ifdef __PASSES__
/* light passes */
case SHADER_EVAL_AO:
{
@@ -269,6 +270,7 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
#endif
break;
}
+#endif
/* extra */
case SHADER_EVAL_ENVIRONMENT:
More information about the Bf-blender-cvs
mailing list