Blender  V2.93
Functions
kernel_emission.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_noinline_cpu float3 direct_emissive_eval (KernelGlobals *kg, ShaderData *emission_sd, LightSample *ls, ccl_addr_space PathState *state, float3 I, differential3 dI, float t, float time)
 
ccl_device_noinline_cpu bool direct_emission (KernelGlobals *kg, ShaderData *sd, ShaderData *emission_sd, LightSample *ls, ccl_addr_space PathState *state, Ray *ray, BsdfEval *eval, bool *is_lamp, float rand_terminate)
 
ccl_device_noinline_cpu float3 indirect_primitive_emission (KernelGlobals *kg, ShaderData *sd, float t, int path_flag, float bsdf_pdf)
 
ccl_device_noinline_cpu void indirect_lamp_emission (KernelGlobals *kg, ShaderData *emission_sd, ccl_addr_space PathState *state, PathRadiance *L, Ray *ray, float3 throughput)
 
ccl_device_noinline_cpu float3 indirect_background (KernelGlobals *kg, ShaderData *emission_sd, ccl_addr_space PathState *state, ccl_global float *buffer, ccl_addr_space Ray *ray)
 

Function Documentation

◆ direct_emission()

ccl_device_noinline_cpu bool direct_emission ( KernelGlobals *  kg,
ShaderData sd,
ShaderData emission_sd,
LightSample ls,
ccl_addr_space PathState state,
Ray ray,
BsdfEval eval,
bool *  is_lamp,
float  rand_terminate 
)

◆ direct_emissive_eval()

CCL_NAMESPACE_BEGIN ccl_device_noinline_cpu float3 direct_emissive_eval ( KernelGlobals *  kg,
ShaderData emission_sd,
LightSample ls,
ccl_addr_space PathState state,
float3  I,
differential3  dI,
float  t,
float  time 
)

◆ indirect_background()

ccl_device_noinline_cpu float3 indirect_background ( KernelGlobals *  kg,
ShaderData emission_sd,
ccl_addr_space PathState state,
ccl_global float buffer,
ccl_addr_space Ray ray 
)

◆ indirect_lamp_emission()

ccl_device_noinline_cpu void indirect_lamp_emission ( KernelGlobals *  kg,
ShaderData emission_sd,
ccl_addr_space PathState state,
PathRadiance L,
Ray ray,
float3  throughput 
)

◆ indirect_primitive_emission()

ccl_device_noinline_cpu float3 indirect_primitive_emission ( KernelGlobals *  kg,
ShaderData sd,
float  t,
int  path_flag,
float  bsdf_pdf 
)