17 uint out_color_offset;
34 color.
x =
fractf(color.
x + hue + 0.5f);
40 color.
x = fac * color.
x + (1.0f - fac) * in_color.
x;
41 color.
y = fac * color.
y + (1.0f - fac) * in_color.
y;
42 color.
z = fac * color.
z + (1.0f - fac) * in_color.
z;
45 color.
x =
max(color.
x, 0.0f);
46 color.
y =
max(color.
y, 0.0f);
47 color.
z =
max(color.
z, 0.0f);
void rgb_to_hsv(float r, float g, float b, float *r_h, float *r_s, float *r_v)
void hsv_to_rgb(float h, float s, float v, float *r_r, float *r_g, float *r_b)
ccl_device_inline float stack_load_float(const ccl_private float *stack, const uint a)
ccl_device_inline void stack_store_float3(ccl_private float *stack, const uint a, const float3 f)
ccl_device_forceinline void svm_unpack_node_uchar3(const uint i, ccl_private uint *x, ccl_private uint *y, ccl_private uint *z)
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_NAMESPACE_BEGIN ccl_device_noinline void svm_node_hsv(ccl_private float *stack, const uint4 node)