|
Blender V4.3
|
Go to the source code of this file.
| ccl_device bool integrate_intersect_shadow_opaque | ( | KernelGlobals | kg, |
| IntegratorShadowState | state, | ||
| ccl_private const Ray * | ray, | ||
| const uint | visibility ) |
Definition at line 23 of file intersect_shadow.h.
References 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 | ( | KernelGlobals | kg, |
| ConstIntegratorShadowState | state ) |
Definition at line 10 of file intersect_shadow.h.
References 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 47 of file intersect_shadow.h.
References INTEGRATOR_STATE, kernel_data, max, and state.
| ccl_device void integrator_intersect_shadow | ( | KernelGlobals | kg, |
| IntegratorShadowState | state ) |
Definition at line 143 of file intersect_shadow.h.
References 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().