| OLD | NEW |
| 1 #include "SkPMFloat.h" | 1 #include "SkPMFloat.h" |
| 2 #include "Test.h" | 2 #include "Test.h" |
| 3 | 3 |
| 4 DEF_TEST(SkPMFloat, r) { | 4 DEF_TEST(SkPMFloat, r) { |
| 5 // Test SkPMColor <-> SkPMFloat | 5 // Test SkPMColor <-> SkPMFloat |
| 6 SkPMColor c = SkPreMultiplyColor(0xFFCC9933); | 6 SkPMColor c = SkPreMultiplyColor(0xFFCC9933); |
| 7 SkPMFloat pmf(c); | 7 SkPMFloat pmf(c); |
| 8 REPORTER_ASSERT(r, SkScalarNearlyEqual(255.0f, pmf.a())); | 8 REPORTER_ASSERT(r, SkScalarNearlyEqual(255.0f, pmf.a())); |
| 9 REPORTER_ASSERT(r, SkScalarNearlyEqual(204.0f, pmf.r())); | 9 REPORTER_ASSERT(r, SkScalarNearlyEqual(204.0f, pmf.r())); |
| 10 REPORTER_ASSERT(r, SkScalarNearlyEqual(153.0f, pmf.g())); | 10 REPORTER_ASSERT(r, SkScalarNearlyEqual(153.0f, pmf.g())); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 REPORTER_ASSERT(r, SkScalarNearlyEqual( 1.0f, clamped.g())); | 22 REPORTER_ASSERT(r, SkScalarNearlyEqual( 1.0f, clamped.g())); |
| 23 REPORTER_ASSERT(r, SkScalarNearlyEqual( 0.0f, clamped.b())); | 23 REPORTER_ASSERT(r, SkScalarNearlyEqual( 0.0f, clamped.b())); |
| 24 | 24 |
| 25 // Test SkPMFloat <-> Sk4f conversion. | 25 // Test SkPMFloat <-> Sk4f conversion. |
| 26 Sk4f fs = clamped; | 26 Sk4f fs = clamped; |
| 27 SkPMFloat scaled = fs.multiply(0.25f); | 27 SkPMFloat scaled = fs.multiply(0.25f); |
| 28 REPORTER_ASSERT(r, SkScalarNearlyEqual(63.75f, scaled.a())); | 28 REPORTER_ASSERT(r, SkScalarNearlyEqual(63.75f, scaled.a())); |
| 29 REPORTER_ASSERT(r, SkScalarNearlyEqual(38.25f, scaled.r())); | 29 REPORTER_ASSERT(r, SkScalarNearlyEqual(38.25f, scaled.r())); |
| 30 REPORTER_ASSERT(r, SkScalarNearlyEqual( 0.25f, scaled.g())); | 30 REPORTER_ASSERT(r, SkScalarNearlyEqual( 0.25f, scaled.g())); |
| 31 REPORTER_ASSERT(r, SkScalarNearlyEqual( 0.00f, scaled.b())); | 31 REPORTER_ASSERT(r, SkScalarNearlyEqual( 0.00f, scaled.b())); |
| 32 |
| 33 // Test 4-at-a-time conversions. |
| 34 SkPMColor colors[4] = { 0xFF000000, 0xFFFF0000, 0xFF00FF00, 0xFF0000FF }; |
| 35 SkPMFloat floats[4]; |
| 36 SkPMFloat::From4PMColors(floats, colors); |
| 37 |
| 38 SkPMColor back[4]; |
| 39 SkPMFloat::To4PMColors(back, floats); |
| 40 for (int i = 0; i < 4; i++) { |
| 41 REPORTER_ASSERT(r, back[i] == colors[i]); |
| 42 } |
| 43 |
| 44 SkPMFloat::ClampTo4PMColors(back, floats); |
| 45 for (int i = 0; i < 4; i++) { |
| 46 REPORTER_ASSERT(r, back[i] == colors[i]); |
| 47 } |
| 32 } | 48 } |
| OLD | NEW |