Blender  V2.93
Functions
kernel_shadow.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_forceinline bool shadow_handle_transparent_isect (KernelGlobals *kg, ShaderData *shadow_sd, ccl_addr_space PathState *state, Intersection *isect, Ray *ray, float3 *throughput)
 
ccl_device bool shadow_blocked_opaque (KernelGlobals *kg, ShaderData *shadow_sd, ccl_addr_space PathState *state, const uint visibility, Ray *ray, Intersection *isect, float3 *shadow)
 
ccl_device_inline bool shadow_blocked (KernelGlobals *kg, ShaderData *sd, ShaderData *shadow_sd, ccl_addr_space PathState *state, Ray *ray, float3 *shadow)
 

Function Documentation

◆ shadow_blocked()

ccl_device_inline bool shadow_blocked ( KernelGlobals *  kg,
ShaderData sd,
ShaderData shadow_sd,
ccl_addr_space PathState state,
Ray ray,
float3 shadow 
)

◆ shadow_blocked_opaque()

ccl_device bool shadow_blocked_opaque ( KernelGlobals *  kg,
ShaderData shadow_sd,
ccl_addr_space PathState state,
const uint  visibility,
Ray ray,
Intersection isect,
float3 shadow 
)

Definition at line 90 of file kernel_shadow.h.

References kg, PATH_RAY_SHADOW_OPAQUE, scene_intersect(), SHADER_NONE, and state.

Referenced by shadow_blocked().

◆ shadow_handle_transparent_isect()

CCL_NAMESPACE_BEGIN ccl_device_forceinline bool shadow_handle_transparent_isect ( KernelGlobals *  kg,
ShaderData shadow_sd,
ccl_addr_space PathState state,
Intersection isect,
Ray ray,
float3 throughput 
)