5#include "testing/testing.h"
19 EXPECT_NEAR(0.75f, theme_float.
r, 0.01f);
20 EXPECT_NEAR(0.5f, theme_float.
g, 0.01f);
21 EXPECT_NEAR(0.25f, theme_float.
b, 0.01f);
22 EXPECT_NEAR(0.5f, theme_float.
a, 0.01f);
42 EXPECT_NEAR(0.26f, linear.
r, 0.01f);
43 EXPECT_NEAR(0.11f, linear.
g, 0.01f);
44 EXPECT_NEAR(0.02f, linear.
b, 0.01f);
45 EXPECT_NEAR(0.5f, linear.
a, 0.01f);
52 EXPECT_NEAR(0.37f, premultiplied.
r, 0.01f);
53 EXPECT_NEAR(0.25f, premultiplied.
g, 0.01f);
54 EXPECT_NEAR(0.12f, premultiplied.
b, 0.01f);
55 EXPECT_NEAR(0.5f, premultiplied.
a, 0.01f);
62 EXPECT_NEAR(1.5f, straight.
r, 0.01f);
63 EXPECT_NEAR(1.0f, straight.
g, 0.01f);
64 EXPECT_NEAR(0.5f, straight.
b, 0.01f);
65 EXPECT_NEAR(0.5f, straight.
a, 0.01f);
73 EXPECT_NEAR(0.88f, theme.
r, 0.01);
74 EXPECT_NEAR(0.73f, theme.
g, 0.01);
75 EXPECT_NEAR(0.53f, theme.
b, 0.01);
76 EXPECT_NEAR(0.5f, theme.
a, 0.01);
85 EXPECT_NEAR(1.19f, theme.
r, 0.01);
86 EXPECT_NEAR(1.0f, theme.
g, 0.01);
87 EXPECT_NEAR(0.74f, theme.
b, 0.01);
88 EXPECT_NEAR(0.5f, theme.
a, 0.01);
127 EXPECT_NEAR(0.75f, decoded.
r, 0.01f);
128 EXPECT_NEAR(0.5f, decoded.
g, 0.01f);
129 EXPECT_NEAR(0.25f, decoded.
b, 0.01f);
130 EXPECT_NEAR(0.5f, decoded.
a, 0.01f);
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
void BLI_init_srgb_conversion(void)
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)
ColorTheme4< uint8_t > ColorTheme4b
ColorTheme4< float > ColorTheme4f