16 p.
x = (p.
x + 0.000001f) * 0.999999f;
17 p.
y = (p.
y + 0.000001f) * 0.999999f;
18 p.
z = (p.
z + 0.000001f) * 0.999999f;
24 return ((xi % 2 == yi % 2) == (zi % 2)) ? 1.0f : 0.0f;
ccl_device_noinline void svm_node_tex_checker(ccl_private float *stack, const uint4 node)
CCL_NAMESPACE_BEGIN ccl_device float svm_checker(float3 p)
ccl_device_inline void stack_store_float(ccl_private float *stack, const uint a, const float f)
ccl_device_inline void stack_store_float3(ccl_private float *stack, const uint a, const float3 f)
ccl_device_inline float stack_load_float_default(const ccl_private float *stack, const uint a, const uint value)
ccl_device_forceinline void svm_unpack_node_uchar2(const uint i, ccl_private uint *x, ccl_private uint *y)
ccl_device_forceinline void svm_unpack_node_uchar4(const uint i, ccl_private uint *x, ccl_private uint *y, ccl_private uint *z, ccl_private uint *w)
ccl_device_inline bool stack_valid(const uint a)
CCL_NAMESPACE_BEGIN ccl_device_inline float3 stack_load_float3(const ccl_private float *stack, const uint a)
#define ccl_device_noinline
#define CCL_NAMESPACE_END
ccl_device_inline int float_to_int(const float f)