diff options
author | 2015-02-26 10:43:16 -0800 | |
---|---|---|
committer | 2015-02-26 10:43:16 -0800 | |
commit | 870b9ea38672276a3e8506a0101dc559fa04583a (patch) | |
tree | 8028f886082df97cf0ac981adeafd522b58a703a /tests | |
parent | d223fb21d61b371619b442e95a8de3a3de21b607 (diff) |
add auto SkPMFloat <-> Sk4f conversion
BUG=skia:
Review URL: https://codereview.chromium.org/954323002
Diffstat (limited to 'tests')
-rw-r--r-- | tests/PMFloatTest.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/PMFloatTest.cpp b/tests/PMFloatTest.cpp index 94cd663a53..f722e80839 100644 --- a/tests/PMFloatTest.cpp +++ b/tests/PMFloatTest.cpp @@ -2,6 +2,7 @@ #include "Test.h" DEF_TEST(SkPMFloat, r) { + // Test SkPMColor <-> SkPMFloat SkPMColor c = SkPreMultiplyColor(0xFFCC9933); SkPMFloat pmf; @@ -13,6 +14,7 @@ DEF_TEST(SkPMFloat, r) { REPORTER_ASSERT(r, c == pmf.get()); + // Test clamping. SkPMFloat unclamped; unclamped.setA(+2.0f); unclamped.setR(+0.2f); @@ -26,4 +28,13 @@ DEF_TEST(SkPMFloat, r) { REPORTER_ASSERT(r, SkScalarNearlyEqual(0.2f, clamped.r())); REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, clamped.g())); REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, clamped.b())); + + // Test SkPMFloat <-> Sk4f conversion. + Sk4f fs = clamped; + SkPMFloat scaled = fs.multiply(Sk4f(4,4,4,4)); + + REPORTER_ASSERT(r, SkScalarNearlyEqual(4.0f, scaled.a())); + REPORTER_ASSERT(r, SkScalarNearlyEqual(0.8f, scaled.r())); + REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, scaled.g())); + REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, scaled.b())); } |