|
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().