lsst.cpputils g87389fa792+2df283593c
Loading...
Searching...
No Matches
lsst::cpputils::details Namespace Reference

Classes

struct  Lab
 
struct  LC
 
struct  RGB
 

Functions

Lab linear_srgb_to_oklab (RGB c)
 
Lab linear_displayP3_to_oklab (RGB c)
 
RGB oklab_to_linear_srgb (Lab c)
 
RGB oklab_to_linear_displayP3 (Lab c)
 
float compute_max_saturation (float a, float b)
 
LC find_cusp (float a, float b)
 
float find_gamut_intersection (float a, float b, float L1, float C1, float L0)
 
float clamp (float x, float min, float max)
 
float sgn (float x)
 
RGB gamut_clip_preserve_chroma (RGB rgb)
 
RGB gamut_clip_project_to_0_5 (RGB rgb)
 
RGB gamut_clip_project_to_L_cusp (RGB rgb)
 
RGB gamut_clip_adaptive_L0_0_5 (RGB rgb, float alpha=0.05f)
 
RGB gamut_clip_adaptive_L0_L_cusp (RGB rgb, float alpha=0.05f)
 

Function Documentation

◆ clamp()

float lsst::cpputils::details::clamp ( float x,
float min,
float max )

Definition at line 281 of file _oklabTools.h.

◆ compute_max_saturation()

float lsst::cpputils::details::compute_max_saturation ( float a,
float b )

Definition at line 109 of file _oklabTools.h.

◆ find_cusp()

LC lsst::cpputils::details::find_cusp ( float a,
float b )

Definition at line 176 of file _oklabTools.h.

◆ find_gamut_intersection()

float lsst::cpputils::details::find_gamut_intersection ( float a,
float b,
float L1,
float C1,
float L0 )

Definition at line 193 of file _oklabTools.h.

◆ gamut_clip_adaptive_L0_0_5()

RGB lsst::cpputils::details::gamut_clip_adaptive_L0_0_5 ( RGB rgb,
float alpha = 0.05f )

Definition at line 366 of file _oklabTools.h.

◆ gamut_clip_adaptive_L0_L_cusp()

RGB lsst::cpputils::details::gamut_clip_adaptive_L0_L_cusp ( RGB rgb,
float alpha = 0.05f )

Definition at line 390 of file _oklabTools.h.

◆ gamut_clip_preserve_chroma()

RGB lsst::cpputils::details::gamut_clip_preserve_chroma ( RGB rgb)

Definition at line 296 of file _oklabTools.h.

◆ gamut_clip_project_to_0_5()

RGB lsst::cpputils::details::gamut_clip_project_to_0_5 ( RGB rgb)

Definition at line 318 of file _oklabTools.h.

◆ gamut_clip_project_to_L_cusp()

RGB lsst::cpputils::details::gamut_clip_project_to_L_cusp ( RGB rgb)

Definition at line 340 of file _oklabTools.h.

◆ linear_displayP3_to_oklab()

Lab lsst::cpputils::details::linear_displayP3_to_oklab ( RGB c)

Definition at line 54 of file _oklabTools.h.

◆ linear_srgb_to_oklab()

Lab lsst::cpputils::details::linear_srgb_to_oklab ( RGB c)

Definition at line 37 of file _oklabTools.h.

◆ oklab_to_linear_displayP3()

RGB lsst::cpputils::details::oklab_to_linear_displayP3 ( Lab c)

Definition at line 89 of file _oklabTools.h.

◆ oklab_to_linear_srgb()

RGB lsst::cpputils::details::oklab_to_linear_srgb ( Lab c)

Definition at line 72 of file _oklabTools.h.

◆ sgn()

float lsst::cpputils::details::sgn ( float x)

Definition at line 291 of file _oklabTools.h.