19 "RayleighVolume is too large!");
ccl_device_inline float cos_theta(const float3 w)
dot(value.rgb, luminance_coefficients)") DEFINE_VALUE("REDUCE(lhs
#define CCL_NAMESPACE_END
@ CLOSURE_VOLUME_RAYLEIGH_ID
SHADER_CLOSURE_VOLUME_BASE
ccl_device Spectrum volume_rayleigh_eval(const ccl_private ShaderData *sd, const float3 wo, ccl_private float *pdf)
ccl_device int volume_rayleigh_setup(ccl_private RayleighVolume *volume)
ccl_device int volume_rayleigh_sample(const ccl_private ShaderData *sd, const float2 rand, ccl_private Spectrum *eval, ccl_private float3 *wo, ccl_private float *pdf)
ccl_device float3 phase_rayleigh_sample(const float3 D, const float2 rand, ccl_private float *pdf)
ccl_device float phase_rayleigh(const float cos_theta)