28template<
typename ChannelStorageType, eSpace Space, eAlpha Alpha>
110template<eAlpha Alpha>
MINLINE void straight_to_premul_v4_v4(float premul[4], const float straight[4])
MINLINE void srgb_to_linearrgb_uchar4(float linear[4], const unsigned char srgb[4])
MINLINE void rgba_float_to_uchar(unsigned char r_col[4], const float col_f[4])
MINLINE void rgba_uchar_to_float(float r_col[4], const unsigned char col_ub[4])
MINLINE void srgb_to_linearrgb_v4(float linear[4], const float srgb[4])
MINLINE void premul_to_straight_v4_v4(float straight[4], const float premul[4])
MINLINE void linearrgb_to_srgb_uchar4(unsigned char srgb[4], const float linear[4])
MINLINE void linearrgb_to_srgb_v4(float srgb[4], const float linear[4])
MINLINE void copy_v3_v3(float r[3], const float a[3])
BLI_INLINE ColorTheme4f to_float(const ColorTheme4b &theme4b)
BLI_INLINE ColorSceneLinear4f< eAlpha::Straight > to_scene_linear(const ColorTheme4f &theme4f)
BLI_INLINE ColorTheme4f to_theme4f(const ColorSceneLinear4f< eAlpha::Straight > &scene_linear)
BLI_INLINE ColorSceneLinear4f< Alpha > decode(const ColorSceneLinearByteEncoded4b< Alpha > &color)
BLI_INLINE ColorTheme4b to_byte(const ColorTheme4f &theme4f)
ColorSceneLinear4f< eAlpha::Straight > unpremultiply_alpha(const ColorSceneLinear4f< Alpha > &color)
ColorSceneLinear4f< eAlpha::Premultiplied > premultiply_alpha(const ColorSceneLinear4f< Alpha > &color)
BLI_INLINE ColorSceneLinearByteEncoded4b< Alpha > encode(const ColorSceneLinear4f< Alpha > &color)
BLI_INLINE ColorTheme4b to_theme4b(const ColorSceneLinear4f< eAlpha::Straight > &scene_linear)
bool scene_linear_is_rec709
float3x3 rec709_to_scene_linear
float3x3 scene_linear_to_rec709
ColorTheme4< uint8_t > ColorTheme4b
std::ostream & operator<<(std::ostream &stream, const eAlpha &space)
VecBase< float, 4 > float4
ColorTheme4< float > ColorTheme4f
VecBase< float, 3 > float3
VecBase< T, 3 > xyz() const