Index: src/opts/Sk4px_none.h |
diff --git a/src/opts/Sk4px_none.h b/src/opts/Sk4px_none.h |
index ba13e58fb50c6f6d5642194da6142e734e92109a..540edb821dd6d4f43f7fa187c067585e832febbe 100644 |
--- a/src/opts/Sk4px_none.h |
+++ b/src/opts/Sk4px_none.h |
@@ -100,4 +100,35 @@ inline Sk4px Sk4px::zeroColors() const { |
0,0,0, this->kth<15>()); |
} |
+inline Sk4px Sk4px::Load4(const SkPMColor16 src[4]) { |
+ SkPMColor src32[4]; |
+ for (int i = 0; i < 4; i++) { src32[i] = SkPixel16ToPixel32(src[i]); } |
+ return Load4(src32); |
+} |
+inline Sk4px Sk4px::Load2(const SkPMColor16 src[2]) { |
+ SkPMColor src32[2]; |
+ for (int i = 0; i < 2; i++) { src32[i] = SkPixel16ToPixel32(src[i]); } |
+ return Load2(src32); |
+} |
+inline Sk4px Sk4px::Load1(const SkPMColor16 src[1]) { |
+ SkPMColor src32 = SkPixel16ToPixel32(src[0]); |
+ return Load1(&src32); |
+} |
+ |
+inline void Sk4px::store4(SkPMColor16 dst[4]) const { |
+ SkPMColor dst32[4]; |
+ this->store4(dst32); |
+ for (int i = 0; i < 4; i++) { dst[i] = SkPixel32ToPixel16(dst32[i]); } |
+} |
+inline void Sk4px::store2(SkPMColor16 dst[2]) const { |
+ SkPMColor dst32[2]; |
+ this->store2(dst32); |
+ for (int i = 0; i < 2; i++) { dst[i] = SkPixel32ToPixel16(dst32[i]); } |
+} |
+inline void Sk4px::store1(SkPMColor16 dst[1]) const { |
+ SkPMColor dst32; |
+ this->store1(&dst32); |
+ dst[0] = SkPixel32ToPixel16(dst32); |
+} |
+ |
} // namespace |