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_device_inline void integrate_background | ( | KernelGlobals | kg, |
IntegratorState | state, | ||
ccl_global float *ccl_restrict | render_buffer | ||
) |
Definition at line 80 of file shade_background.h.
References average(), ccl_global, integrator_eval_background_shader(), INTEGRATOR_STATE, kernel_accum_background(), kernel_data, kernel_data_fetch, L, lamp, LIGHT_BACKGROUND, PASSMASK, PATH_MNEE_CULL_LIGHT_CONNECTION, PATH_RAY_TRANSPARENT_BACKGROUND, path_state_ao_bounce(), render_buffer, state, and zero_float3().
Referenced by integrator_shade_background().
ccl_device_inline void integrate_distant_lights | ( | KernelGlobals | kg, |
IntegratorState | state, | ||
ccl_global float *ccl_restrict | render_buffer | ||
) |
Definition at line 133 of file shade_background.h.
References AS_SHADER_DATA, ccl_global, ccl_optional_struct_init, ccl_private, D(), INTEGRATOR_STATE, blender::math::is_zero(), kernel_accum_emission(), kernel_data, kernel_data_fetch, lamp, light_sample_from_distant_ray(), light_sample_mis_weight_forward(), light_sample_shader_eval(), PATH_MNEE_CULL_LIGHT_CONNECTION, PATH_RAY_CAMERA, 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_CAMERA, SHADER_EXCLUDE_DIFFUSE, SHADER_EXCLUDE_GLOSSY, SHADER_EXCLUDE_SCATTER, SHADER_EXCLUDE_TRANSMIT, ShaderData, ShaderDataTinyStorage, state, and time.
Referenced by integrator_shade_background().
CCL_NAMESPACE_BEGIN ccl_device float3 integrator_eval_background_shader | ( | KernelGlobals | kg, |
IntegratorState | state, | ||
ccl_global float *ccl_restrict | render_buffer | ||
) |
Definition at line 13 of file shade_background.h.
References AS_SHADER_DATA, ccl_private, D(), INTEGRATOR_STATE, kernel_data, L, light_sample_mis_weight_forward(), make_float3, P(), PATH_RAY_CAMERA, PATH_RAY_DIFFUSE, PATH_RAY_EMISSION, PATH_RAY_GLOSSY, PATH_RAY_MIS_SKIP, PATH_RAY_REFLECT, PATH_RAY_TRANSMIT, PATH_RAY_VOLUME_SCATTER, PROFILING_EVENT, PROFILING_INIT_FOR_SHADER, PROFILING_SHADE_LIGHT_EVAL, PROFILING_SHADE_LIGHT_SETUP, PROFILING_SHADER, render_buffer, shader_background_eval(), shader_constant_emission_eval(), SHADER_EXCLUDE_ANY, SHADER_EXCLUDE_CAMERA, SHADER_EXCLUDE_DIFFUSE, SHADER_EXCLUDE_GLOSSY, SHADER_EXCLUDE_SCATTER, SHADER_EXCLUDE_TRANSMIT, shader_setup_from_background(), ShaderData, ShaderDataTinyStorage, state, time, and zero_float3().
Referenced by integrate_background().
ccl_device void integrator_shade_background | ( | KernelGlobals | kg, |
IntegratorState | state, | ||
ccl_global float *ccl_restrict | render_buffer | ||
) |
Definition at line 193 of file shade_background.h.
References DEVICE_KERNEL_INTEGRATOR_SHADE_BACKGROUND, integrate_background(), integrate_distant_lights(), integrator_path_terminate(), INTEGRATOR_STATE, INTEGRATOR_STATE_WRITE, PATH_RAY_SHADOW_CATCHER_BACKGROUND, PROFILING_INIT, PROFILING_SHADE_LIGHT_SETUP, render_buffer, and state.
Referenced by integrator_megakernel().