60#define IES_LOOKUP_ANGLE_H(h) kernel_data_fetch(ies, ofs + (h))
61#define IES_LOOKUP_ANGLE_V(v) kernel_data_fetch(ies, ofs + h_num + (v))
66 if (v_angle < v_low || v_angle >= v_high) {
69 if (h_angle < h_low || h_angle >= h_high) {
76 const bool wrap_h = (h_low < 1e-7f && h_high >
M_2PI_F - 1e-7f);
77 const bool wrap_vlow = (v_low < 1e-7f);
78 const bool wrap_vhigh = (v_high >
M_PI_F - 1e-7f);
94#undef IES_LOOKUP_ANGLE_H
95#undef IES_LOOKUP_ANGLE_V
111 if (h_i + 2 < h_num) {
CCL_NAMESPACE_BEGIN ccl_device_inline float interpolate_ies_vertical(KernelGlobals kg, int ofs, const bool wrap_vlow, const bool wrap_vhigh, int v, int v_num, float v_frac, int h)