Blender  V3.3
Functions
shader_data.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_inline void shader_setup_from_ray (KernelGlobals kg, ccl_private ShaderData *ccl_restrict sd, ccl_private const Ray *ccl_restrict ray, ccl_private const Intersection *ccl_restrict isect)
 
ccl_device_inline void shader_setup_from_sample (KernelGlobals kg, ccl_private ShaderData *ccl_restrict sd, const float3 P, const float3 Ng, const float3 I, int shader, int object, int prim, float u, float v, float t, float time, bool object_space, int lamp)
 
ccl_device void shader_setup_from_displace (KernelGlobals kg, ccl_private ShaderData *ccl_restrict sd, int object, int prim, float u, float v)
 
ccl_device void shader_setup_from_curve (KernelGlobals kg, ccl_private ShaderData *ccl_restrict sd, int object, int prim, int segment, float u)
 
ccl_device_inline void shader_setup_from_background (KernelGlobals kg, ccl_private ShaderData *ccl_restrict sd, const float3 ray_P, const float3 ray_D, const float ray_time)
 

Function Documentation

◆ shader_setup_from_background()

ccl_device_inline void shader_setup_from_background ( KernelGlobals  kg,
ccl_private ShaderData *ccl_restrict  sd,
const float3  ray_P,
const float3  ray_D,
const float  ray_time 
)

◆ shader_setup_from_curve()

ccl_device void shader_setup_from_curve ( KernelGlobals  kg,
ccl_private ShaderData *ccl_restrict  sd,
int  object,
int  prim,
int  segment,
float  u 
)

◆ shader_setup_from_displace()

ccl_device void shader_setup_from_displace ( KernelGlobals  kg,
ccl_private ShaderData *ccl_restrict  sd,
int  object,
int  prim,
float  u,
float  v 
)

◆ shader_setup_from_ray()

◆ shader_setup_from_sample()

ccl_device_inline void shader_setup_from_sample ( KernelGlobals  kg,
ccl_private ShaderData *ccl_restrict  sd,
const float3  P,
const float3  Ng,
const float3  I,
int  shader,
int  object,
int  prim,
float  u,
float  v,
float  t,
float  time,
bool  object_space,
int  lamp 
)