Blender
V3.3
|
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) |
#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)) |
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().
ccl_device_inline float kernel_ies_interp | ( | KernelGlobals | kg, |
int | slot, | ||
float | h_angle, | ||
float | v_angle | ||
) |
Definition at line 31 of file kernel/svm/ies.h.
References __float_as_int(), Freestyle::a, usdtokens::b(), Freestyle::c, cubic_interp(), IES_LOOKUP_ANGLE_H, IES_LOOKUP_ANGLE_V, interpolate_ies_vertical(), inverse_lerp(), kernel_assert, kernel_data_fetch, and max.
Referenced by svm_node_ies(), and OSLRenderServices::texture().
ccl_device_noinline void svm_node_ies | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint4 | node | ||
) |
Definition at line 87 of file kernel/svm/ies.h.
References atan2f, kernel_ies_interp(), M_PI_F, node, blender::math::normalize(), safe_acosf(), stack_load_float3(), stack_load_float_default(), stack_store_float(), stack_valid(), and svm_unpack_node_uchar3().
Referenced by svm_eval_nodes().