Blender
V3.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 22 of file intersect_shadow.h.
References INTEGRATOR_STATE_WRITE, PATH_RAY_SHADOW_OPAQUE, scene_intersect(), 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 9 of file intersect_shadow.h.
References 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 44 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 139 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_ARRAY, integrator_state_read_shadow_ray(), kernel_data, Intersection::prim, PROFILING_INIT, PROFILING_INTERSECT_SHADOW, and state.
Referenced by integrator_megakernel().