20 #define IES_LOOKUP(v) kernel_data_fetch(ies, ofs + h * v_num + (v))
42 #define IES_LOOKUP_ANGLE_H(h) kernel_data_fetch(ies, ofs + (h))
43 #define IES_LOOKUP_ANGLE_V(v) kernel_data_fetch(ies, ofs + h_num + (v))
65 #undef IES_LOOKUP_ANGLE_H
66 #undef IES_LOOKUP_ANGLE_V
76 kg, ofs, v_i, v_num, v_frac, (h_i == 0) ? h_num - 2 : h_i - 1);
81 kg, ofs, v_i, v_num, v_frac, (h_i + 2 == h_num) ? 1 : h_i + 2);
92 uint vector_offset, strength_offset, fac_offset, slot =
node.z;
MINLINE float safe_acosf(float a)
ATTR_WARN_UNUSED_RESULT const BMVert * v
#define kernel_assert(cond)
#define ccl_device_inline
#define ccl_device_noinline
#define CCL_NAMESPACE_END
const KernelGlobalsCPU *ccl_restrict KernelGlobals
#define kernel_data_fetch(name, index)
ccl_device_noinline void svm_node_ies(KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node)
#define IES_LOOKUP_ANGLE_V(v)
#define IES_LOOKUP_ANGLE_H(h)
ccl_device_inline float kernel_ies_interp(KernelGlobals kg, int slot, float h_angle, float v_angle)
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_NAMESPACE_BEGIN ccl_device_inline float3 stack_load_float3(ccl_private float *stack, uint a)
ccl_device_forceinline void svm_unpack_node_uchar3(uint i, ccl_private uint *x, ccl_private uint *y, ccl_private uint *z)
ccl_device_inline float stack_load_float_default(ccl_private float *stack, uint a, uint value)
ccl_device_inline void stack_store_float(ccl_private float *stack, uint a, float f)
ccl_device_inline bool stack_valid(uint a)
vec_base< T, Size > normalize(const vec_base< T, Size > &v)
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
ccl_device_inline float inverse_lerp(float a, float b, float x)
ccl_device_inline int __float_as_int(float f)
ccl_device_inline float cubic_interp(float a, float b, float c, float d, float x)