Blender  V2.93
Macros | Functions
svm_ies.h File Reference

Go to the source code of this file.

Macros

#define IES_LOOKUP(v)   kernel_tex_fetch(__ies, ofs + h * v_num + (v))
 
#define IES_LOOKUP_ANGLE_H(h)   kernel_tex_fetch(__ies, ofs + (h))
 
#define IES_LOOKUP_ANGLE_V(v)   kernel_tex_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 void svm_node_ies (KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node, int *offset)
 

Macro Definition Documentation

◆ IES_LOOKUP

#define IES_LOOKUP (   v)    kernel_tex_fetch(__ies, ofs + h * v_num + (v))

◆ IES_LOOKUP_ANGLE_H

#define IES_LOOKUP_ANGLE_H (   h)    kernel_tex_fetch(__ies, ofs + (h))

◆ IES_LOOKUP_ANGLE_V

#define IES_LOOKUP_ANGLE_V (   v)    kernel_tex_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 21 of file svm_ies.h.

References Freestyle::a, 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 void svm_node_ies ( KernelGlobals *  kg,
ShaderData sd,
float stack,
uint4  node,
int *  offset 
)