Blender  V3.3
Macros | Functions
kernel/svm/ies.h File Reference

Go to the source code of this file.

Macros

#define IES_LOOKUP(v)   kernel_data_fetch(ies, ofs + h * v_num + (v))
 
#define IES_LOOKUP_ANGLE_H(h)   kernel_data_fetch(ies, ofs + (h))
 
#define IES_LOOKUP_ANGLE_V(v)   kernel_data_fetch(ies, ofs + h_num + (v))
 

Functions

CCL_NAMESPACE_BEGIN ccl_device_inline float interpolate_ies_vertical (KernelGlobals kg, int ofs, int v, int v_num, float v_frac, int h)
 
ccl_device_inline float kernel_ies_interp (KernelGlobals kg, int slot, float h_angle, float v_angle)
 
ccl_device_noinline void svm_node_ies (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node)
 

Macro Definition Documentation

◆ IES_LOOKUP

#define IES_LOOKUP (   v)    kernel_data_fetch(ies, ofs + h * v_num + (v))

◆ IES_LOOKUP_ANGLE_H

#define IES_LOOKUP_ANGLE_H (   h)    kernel_data_fetch(ies, ofs + (h))

◆ IES_LOOKUP_ANGLE_V

#define IES_LOOKUP_ANGLE_V (   v)    kernel_data_fetch(ies, ofs + h_num + (v))

Function Documentation

◆ interpolate_ies_vertical()

CCL_NAMESPACE_BEGIN ccl_device_inline float interpolate_ies_vertical ( KernelGlobals  kg,
int  ofs,
int  v,
int  v_num,
float  v_frac,
int  h 
)

Definition at line 10 of file kernel/svm/ies.h.

References Freestyle::a, usdtokens::b(), Freestyle::c, cubic_interp(), IES_LOOKUP, min, and v.

Referenced by kernel_ies_interp().

◆ kernel_ies_interp()

ccl_device_inline float kernel_ies_interp ( KernelGlobals  kg,
int  slot,
float  h_angle,
float  v_angle 
)

◆ svm_node_ies()

ccl_device_noinline void svm_node_ies ( KernelGlobals  kg,
ccl_private ShaderData sd,
ccl_private float stack,
uint4  node 
)