22 KernelGlobals *
kg,
int ofs,
int v,
int v_num,
float v_frac,
int h)
31 #define IES_LOOKUP(v) kernel_tex_fetch(__ies, ofs + h * v_num + (v))
56 #define IES_LOOKUP_ANGLE_H(h) kernel_tex_fetch(__ies, ofs + (h))
57 #define IES_LOOKUP_ANGLE_V(v) kernel_tex_fetch(__ies, ofs + h_num + (v))
79 #undef IES_LOOKUP_ANGLE_H
80 #undef IES_LOOKUP_ANGLE_V
90 kg, ofs, v_i, v_num, v_frac, (h_i == 0) ? h_num - 2 : h_i - 1);
95 kg, ofs, v_i, v_num, v_frac, (h_i + 2 == h_num) ? 1 : h_i + 2);
104 uint vector_offset, strength_offset, fac_offset, slot =
node.z;
MINLINE float safe_acosf(float a)
ATTR_WARN_UNUSED_RESULT const BMVert * v
CCL_NAMESPACE_BEGIN ccl_device_inline float3 stack_load_float3(float *stack, uint a)
ccl_device_inline float stack_load_float_default(float *stack, uint a, uint value)
ccl_device_forceinline void svm_unpack_node_uchar3(uint i, uint *x, uint *y, uint *z)
ccl_device_inline void stack_store_float(float *stack, uint a, float f)
ccl_device_inline bool stack_valid(uint a)
#define kernel_assert(cond)
#define kernel_tex_fetch(tex, index)
#define ccl_device_inline
#define CCL_NAMESPACE_END
#define IES_LOOKUP_ANGLE_V(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)
ccl_device_inline float kernel_ies_interp(KernelGlobals *kg, int slot, float h_angle, float v_angle)
#define IES_LOOKUP_ANGLE_H(h)
ccl_device void svm_node_ies(KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node, int *offset)
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)
ccl_device_inline float2 normalize(const float2 &a)