40 sd->closure_emission_background += weight;
44 sd->closure_emission_background = weight;
53 sd->closure_emission_background += weight;
57 sd->closure_emission_background = weight;
67 return (cosNO > 0.0f) ? 1.0f : 0.0f;
71 const float3 Ng,
float randu,
float randv,
float3 *omega_out,
float *pdf)
ccl_device void emission_setup(ShaderData *sd, const float3 weight)
CCL_NAMESPACE_BEGIN ccl_device void background_setup(ShaderData *sd, const float3 weight)
ccl_device void emissive_sample(const float3 Ng, float randu, float randv, float3 *omega_out, float *pdf)
ccl_device float3 emissive_simple_eval(const float3 Ng, const float3 I)
ccl_device float emissive_pdf(const float3 Ng, const float3 I)
#define CCL_NAMESPACE_END
#define make_float3(x, y, z)
ccl_device_inline float dot(const float2 &a, const float2 &b)