15TEST(color, ThemeByteToFloat)
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);
35TEST(color, SrgbStraightToSceneLinearPremultiplied)
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);
48TEST(color, SceneLinearStraightToPremultiplied)
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);
58TEST(color, SceneLinearPremultipliedToStraight)
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);
123TEST(color, SceneLinearByteDecoding)
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)