Blender V4.3
color_util.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device float3 svm_mix_blend (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_add (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_mul (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_screen (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_overlay (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_sub (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_div (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_diff (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_exclusion (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_dark (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_light (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_dodge (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_burn (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_hue (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_sat (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_val (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_color (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_soft (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_linear (float t, float3 col1, float3 col2)
 
ccl_device float3 svm_mix_clamp (float3 col)
 
ccl_device_noinline_cpu float3 svm_mix (NodeMix type, float t, float3 c1, float3 c2)
 
ccl_device_noinline_cpu float3 svm_mix_clamped_factor (NodeMix type, float t, float3 c1, float3 c2)
 
ccl_device_inline float3 svm_brightness_contrast (float3 color, float brightness, float contrast)
 
ccl_device float3 svm_combine_color (NodeCombSepColorType type, float3 color)
 
ccl_device float3 svm_separate_color (NodeCombSepColorType type, float3 color)
 

Function Documentation

◆ svm_brightness_contrast()

ccl_device_inline float3 svm_brightness_contrast ( float3 color,
float brightness,
float contrast )

Definition at line 310 of file color_util.h.

References b, color, and max.

Referenced by BrightContrastNode::constant_fold(), and svm_node_brightness().

◆ svm_combine_color()

◆ svm_mix()

◆ svm_mix_add()

ccl_device float3 svm_mix_add ( float t,
float3 col1,
float3 col2 )

Definition at line 14 of file color_util.h.

References interp().

Referenced by svm_mix().

◆ svm_mix_blend()

CCL_NAMESPACE_BEGIN ccl_device float3 svm_mix_blend ( float t,
float3 col1,
float3 col2 )

Definition at line 9 of file color_util.h.

References interp().

Referenced by svm_mix().

◆ svm_mix_burn()

ccl_device float3 svm_mix_burn ( float t,
float3 col1,
float3 col2 )

Definition at line 133 of file color_util.h.

References float3::x, float3::y, and float3::z.

Referenced by svm_mix().

◆ svm_mix_clamp()

ccl_device float3 svm_mix_clamp ( float3 col)

Definition at line 251 of file color_util.h.

References col, and saturate.

Referenced by svm_mix().

◆ svm_mix_clamped_factor()

ccl_device_noinline_cpu float3 svm_mix_clamped_factor ( NodeMix type,
float t,
float3 c1,
float3 c2 )

Definition at line 304 of file color_util.h.

References saturatef, and svm_mix().

Referenced by MixNode::constant_fold(), and svm_node_mix().

◆ svm_mix_color()

ccl_device float3 svm_mix_color ( float t,
float3 col1,
float3 col2 )

Definition at line 219 of file color_util.h.

References hsv_to_rgb(), interp(), rgb_to_hsv(), float3::x, and float3::y.

Referenced by svm_mix().

◆ svm_mix_dark()

ccl_device float3 svm_mix_dark ( float t,
float3 col1,
float3 col2 )

Definition at line 88 of file color_util.h.

References interp(), and min.

Referenced by svm_mix().

◆ svm_mix_diff()

ccl_device float3 svm_mix_diff ( float t,
float3 col1,
float3 col2 )

Definition at line 78 of file color_util.h.

References fabs(), and interp().

Referenced by svm_mix().

◆ svm_mix_div()

ccl_device float3 svm_mix_div ( float t,
float3 col1,
float3 col2 )

Definition at line 62 of file color_util.h.

References float3::x, float3::y, and float3::z.

Referenced by svm_mix().

◆ svm_mix_dodge()

ccl_device float3 svm_mix_dodge ( float t,
float3 col1,
float3 col2 )

Definition at line 98 of file color_util.h.

References float3::x, float3::y, and float3::z.

Referenced by svm_mix().

◆ svm_mix_exclusion()

ccl_device float3 svm_mix_exclusion ( float t,
float3 col1,
float3 col2 )

Definition at line 83 of file color_util.h.

References interp(), max, and zero_float3().

Referenced by svm_mix().

◆ svm_mix_hue()

ccl_device float3 svm_mix_hue ( float t,
float3 col1,
float3 col2 )

Definition at line 172 of file color_util.h.

References hsv_to_rgb(), interp(), rgb_to_hsv(), float3::x, and float3::y.

Referenced by svm_mix().

◆ svm_mix_light()

ccl_device float3 svm_mix_light ( float t,
float3 col1,
float3 col2 )

Definition at line 93 of file color_util.h.

References interp(), and max.

Referenced by svm_mix().

◆ svm_mix_linear()

ccl_device float3 svm_mix_linear ( float t,
float3 col1,
float3 col2 )

Definition at line 246 of file color_util.h.

References make_float3().

Referenced by svm_mix().

◆ svm_mix_mul()

ccl_device float3 svm_mix_mul ( float t,
float3 col1,
float3 col2 )

Definition at line 19 of file color_util.h.

References interp().

Referenced by svm_mix().

◆ svm_mix_overlay()

ccl_device float3 svm_mix_overlay ( float t,
float3 col1,
float3 col2 )

Definition at line 33 of file color_util.h.

References float3::x, float3::y, and float3::z.

Referenced by svm_mix().

◆ svm_mix_sat()

ccl_device float3 svm_mix_sat ( float t,
float3 col1,
float3 col2 )

Definition at line 189 of file color_util.h.

References hsv_to_rgb(), rgb_to_hsv(), and float3::y.

Referenced by svm_mix().

◆ svm_mix_screen()

ccl_device float3 svm_mix_screen ( float t,
float3 col1,
float3 col2 )

Definition at line 24 of file color_util.h.

References make_float3().

Referenced by svm_mix().

◆ svm_mix_soft()

ccl_device float3 svm_mix_soft ( float t,
float3 col1,
float3 col2 )

Definition at line 236 of file color_util.h.

References make_float3().

Referenced by svm_mix().

◆ svm_mix_sub()

ccl_device float3 svm_mix_sub ( float t,
float3 col1,
float3 col2 )

Definition at line 57 of file color_util.h.

References interp().

Referenced by svm_mix().

◆ svm_mix_val()

ccl_device float3 svm_mix_val ( float t,
float3 col1,
float3 col2 )

Definition at line 207 of file color_util.h.

References hsv_to_rgb(), rgb_to_hsv(), and float3::z.

Referenced by svm_mix().

◆ svm_separate_color()