|
Blender V5.0
|
#include "kernel/globals.h"#include "kernel/types.h"#include "kernel/bvh/bvh.h"#include "kernel/integrator/state.h"#include "kernel/integrator/state_flow.h"#include "kernel/integrator/state_util.h"Go to the source code of this file.
| ccl_device bool integrate_intersect_shadow_opaque | ( | KernelGlobals | kg, |
| IntegratorShadowState | state, | ||
| const ccl_private Ray * | ray, | ||
| const uint | visibility ) |
Definition at line 31 of file intersect_shadow.h.
References ccl_device, ccl_private, INTEGRATOR_STATE_WRITE, PATH_RAY_SHADOW_OPAQUE, scene_intersect_shadow(), SHADOW_CATCHER_VISIBILITY_SHIFT, and state.
Referenced by integrator_intersect_shadow().
| CCL_NAMESPACE_BEGIN ccl_device_forceinline uint integrate_intersect_shadow_visibility | ( | ConstIntegratorShadowState | state | ) |
Definition at line 19 of file intersect_shadow.h.
References ccl_device_forceinline, flag, INTEGRATOR_STATE, PATH_RAY_SHADOW, SHADOW_CATCHER_PATH_VISIBILITY, and state.
Referenced by integrator_intersect_shadow().
| ccl_device_forceinline int integrate_shadow_max_transparent_hits | ( | KernelGlobals | kg, |
| ConstIntegratorShadowState | state ) |
Definition at line 55 of file intersect_shadow.h.
References ccl_device_forceinline, INTEGRATOR_STATE, kernel_data, max, and state.
| ccl_device void integrator_intersect_shadow | ( | KernelGlobals | kg, |
| IntegratorShadowState | state ) |
Definition at line 147 of file intersect_shadow.h.
References ccl_device, ccl_optional_struct_init, DEVICE_KERNEL_INTEGRATOR_INTERSECT_SHADOW, DEVICE_KERNEL_INTEGRATOR_SHADE_SHADOW, integrate_intersect_shadow_opaque(), integrate_intersect_shadow_visibility(), integrator_shadow_path_next(), integrator_shadow_path_terminate(), integrator_state_read_shadow_ray(), integrator_state_read_shadow_ray_self(), kernel_data, PROFILING_INIT, PROFILING_INTERSECT_SHADOW, and state.
Referenced by integrator_megakernel().