Blender
V3.3
|
#include "kernel/film/accumulate.h"
#include "kernel/integrator/shader_eval.h"
#include "kernel/light/light.h"
#include "kernel/light/sample.h"
Go to the source code of this file.
CCL_NAMESPACE_BEGIN ccl_device_inline void integrate_light | ( | KernelGlobals | kg, |
IntegratorState | state, | ||
ccl_global float *ccl_restrict | render_buffer | ||
) |
Definition at line 13 of file shade_light.h.
References AS_SHADER_DATA, ccl_optional_struct_init, ccl_private, D(), INTEGRATOR_STATE, integrator_state_read_isect(), INTEGRATOR_STATE_WRITE, intersection_t_offset(), blender::math::is_zero(), kernel_accum_emission(), light_sample_from_intersection(), light_sample_mis_weight_forward(), light_sample_shader_eval(), P(), PATH_RAY_DIFFUSE, PATH_RAY_GLOSSY, PATH_RAY_MIS_SKIP, PATH_RAY_REFLECT, PATH_RAY_TRANSMIT, PATH_RAY_VOLUME_SCATTER, render_buffer, SHADER_EXCLUDE_ANY, SHADER_EXCLUDE_DIFFUSE, SHADER_EXCLUDE_GLOSSY, SHADER_EXCLUDE_SCATTER, SHADER_EXCLUDE_TRANSMIT, ShaderData, ShaderDataTinyStorage, state, and time.
Referenced by integrator_shade_light().
ccl_device void integrator_shade_light | ( | KernelGlobals | kg, |
IntegratorState | state, | ||
ccl_global float *ccl_restrict | render_buffer | ||
) |
Definition at line 73 of file shade_light.h.
References DEVICE_KERNEL_INTEGRATOR_INTERSECT_CLOSEST, DEVICE_KERNEL_INTEGRATOR_SHADE_LIGHT, integrate_light(), integrator_path_next(), integrator_path_terminate(), INTEGRATOR_STATE, INTEGRATOR_STATE_WRITE, kernel_data, PROFILING_INIT, PROFILING_SHADE_LIGHT_SETUP, render_buffer, and state.
Referenced by integrator_megakernel().