19 sd->closure_emission_background += weight;
23 sd->closure_emission_background = weight;
32 sd->closure_emission_background += weight;
36 sd->closure_emission_background = weight;
45 const float cosNI =
fabsf(
dot(Ng, wi));
46 return (cosNI > 0.0f) ? 1.0f : 0.0f;
dot(value.rgb, luminance_coefficients)") DEFINE_VALUE("REDUCE(lhs
#define CCL_NAMESPACE_END
ccl_device Spectrum emissive_simple_eval(const float3 Ng, const float3 wi)
ccl_device void emissive_sample(const float3, const float, const float, ccl_private float3 *, ccl_private float *)
ccl_device void emission_setup(ccl_private ShaderData *sd, const Spectrum weight)
CCL_NAMESPACE_BEGIN ccl_device void background_setup(ccl_private ShaderData *sd, const Spectrum weight)
ccl_device float emissive_pdf(const float3 Ng, const float3 wi)