Lines Matching refs:dst
17 static void S32_Opaque_BlitRow32(SkPMColor* SK_RESTRICT dst,
21 sk_memcpy32(dst, src, count);
24 static void S32_Blend_BlitRow32(SkPMColor* SK_RESTRICT dst,
34 *dst = SkAlphaMulQ(*(src++), src_scale) + SkAlphaMulQ(*dst, dst_scale);
35 dst += 1;
41 *dst = SkAlphaMulQ(*(src++), src_scale) + SkAlphaMulQ(*dst, dst_scale);
42 dst += 1;
43 *dst = SkAlphaMulQ(*(src++), src_scale) + SkAlphaMulQ(*dst, dst_scale);
44 dst += 1;
48 *dst = SkAlphaMulQ(*src, src_scale) + SkAlphaMulQ(*dst, dst_scale);
50 dst += 1;
56 static void S32A_Opaque_BlitRow32(SkPMColor* SK_RESTRICT dst,
63 *dst = SkPMSrcOver(*(src++), *dst);
64 dst += 1;
70 *dst = SkPMSrcOver(*(src++), *dst);
71 dst += 1;
72 *dst = SkPMSrcOver(*(src++), *dst);
73 dst += 1;
77 *dst = SkPMSrcOver(*src, *dst);
79 dst += 1;
85 static void S32A_Blend_BlitRow32(SkPMColor* SK_RESTRICT dst,
92 *dst = SkBlendARGB32(*(src++), *dst, alpha);
93 dst += 1;
99 *dst = SkBlendARGB32(*(src++), *dst, alpha);
100 dst += 1;
101 *dst = SkBlendARGB32(*(src++), *dst, alpha);
102 dst += 1;
106 *dst = SkBlendARGB32(*src, *dst, alpha);
108 dst += 1;
145 void SkBlitRow::Color32(SkPMColor* SK_RESTRICT dst,
150 if (src != dst) {
151 memcpy(dst, src, count * sizeof(SkPMColor));
157 sk_memset32(dst, color, count);
161 *dst = color + SkAlphaMulQ(*src, scale);
163 dst += 1;
169 template <size_t N> void assignLoop(SkPMColor* dst, SkPMColor color) {
171 *dst++ = color;
175 static inline void assignLoop(SkPMColor dst[], SkPMColor color, int count) {
177 *dst++ = color;
178 *dst++ = color;
179 *dst++ = color;
180 *dst++ = color;
184 *dst++ = color;
185 *dst++ = color;
189 *dst++ = color;
193 void SkBlitRow::ColorRect32(SkPMColor* dst, int width, int height,
209 (*proc)(dst, dst, width, color);
210 dst = (SkPMColor*) ((char*)dst + rowBytes);
216 assignLoop<1>(dst, color);
217 dst = (SkPMColor*) ((char*)dst + rowBytes);
222 assignLoop<2>(dst, color);
223 dst = (SkPMColor*) ((char*)dst + rowBytes);
228 assignLoop<3>(dst, color);
229 dst = (SkPMColor*) ((char*)dst + rowBytes);
234 assignLoop(dst, color, width);
235 dst = (SkPMColor*) ((char*)dst + rowBytes);