Home | History | Annotate | Download | only in images

Lines Matching refs:dst

28  * Transform 'width' pixels from 'src' buffer into 'dst' buffer,
32 typedef void (*transform_scanline_proc)(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
36 * Identity transformation: just copy bytes from src to dst.
38 static inline void transform_scanline_memcpy(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
40 memcpy(dst, src, width * bpp);
43 static inline void transform_scanline_index8_opaque(char* SK_RESTRICT dst,
48 dst[0] = SkGetPackedR32(c);
49 dst[1] = SkGetPackedG32(c);
50 dst[2] = SkGetPackedB32(c);
51 dst += 3;
55 static inline void transform_scanline_index8_unpremul(char* SK_RESTRICT dst,
58 uint32_t* SK_RESTRICT dst32 = (uint32_t*) dst;
66 static inline void transform_scanline_gray(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
70 dst[0] = g;
71 dst[1] = g;
72 dst[2] = g;
73 dst += 3;
82 static inline void transform_scanline_565(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
87 *dst++ = SkPacked16ToR32(c);
88 *dst++ = SkPacked16ToG32(c);
89 *dst++ = SkPacked16ToB32(c);
96 static inline void transform_scanline_A8_to_GrayAlpha(char* SK_RESTRICT dst,
100 *dst++ = 0; // gray (ignored)
101 *dst++ = *src++; // alpha
109 static inline void transform_scanline_RGBX(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
114 *dst++ = (c >> 0) & 0xFF;
115 *dst++ = (c >> 8) & 0xFF;
116 *dst++ = (c >> 16) & 0xFF;
124 static inline void transform_scanline_BGRX(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
129 *dst++ = (c >> 16) & 0xFF;
130 *dst++ = (c >> 8) & 0xFF;
131 *dst++ = (c >> 0) & 0xFF;
139 static inline void transform_scanline_444(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
144 *dst++ = SkPacked4444ToR32(c);
145 *dst++ = SkPacked4444ToG32(c);
146 *dst++ = SkPacked4444ToB32(c);
153 static inline void transform_scanline_rgbA(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
155 SkUnpremultiplyRow<false>((uint32_t*) dst, (const uint32_t*) src, width);
161 static inline void transform_scanline_bgrA(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
163 SkUnpremultiplyRow<true>((uint32_t*) dst, (const uint32_t*) src, width);
167 static inline void transform_scanline_unpremultiply_sRGB(void* dst, const void* src, int width) {
169 dst_ctx = { (void*)dst, 0 };
187 static inline void transform_scanline_to_premul_legacy(char* SK_RESTRICT dst,
190 SkOpts::RGBA_to_rgbA((uint32_t*)dst, (const uint32_t*)src, width);
196 static inline void transform_scanline_to_premul_linear(char* SK_RESTRICT dst,
200 dst_ctx = { (void*)dst, 0 };
213 static inline void transform_scanline_srgbA(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
215 transform_scanline_unpremultiply_sRGB<true>(dst, src, width);
221 static inline void transform_scanline_sbgrA(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
223 transform_scanline_unpremultiply_sRGB<false>(dst, src, width);
229 static inline void transform_scanline_BGRA(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
234 *dst++ = (c >> 16) & 0xFF;
235 *dst++ = (c >> 8) & 0xFF;
236 *dst++ = (c >> 0) & 0xFF;
237 *dst++ = (c >> 24) & 0xFF;
245 static inline void transform_scanline_4444(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
263 *dst++ = r;
264 *dst++ = g;
265 *dst++ = b;
266 *dst++ = a;
271 static inline void transform_scanline_888x(char* dst, const char* src,
274 dst[0] = src[0];
275 dst[1] = src[1];
276 dst[2] = src[2];
277 dst += 3;
283 static inline void transform_scanline_101010x(char* dst, const char* src,
285 auto d = ( uint16_t*)dst;
307 static inline void transform_scanline_1010102(char* dst, const char* src,
310 dst_ctx = { (void*)dst, 0 };
317 static inline void transform_scanline_1010102_premul(char* dst, const char* src,
320 dst_ctx = { (void*)dst, 0 };
331 static inline void transform_scanline_F16(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
334 dst_ctx = { (void*)dst, 0 };
347 static inline void transform_scanline_F16_premul(char* SK_RESTRICT dst, const char* SK_RESTRICT src,
350 dst_ctx = { (void*)dst, 0 };
364 static inline void transform_scanline_F16_to_8888(char* SK_RESTRICT dst,
368 dst_ctx = { (void*)dst, 0 };
381 static inline void transform_scanline_F16_premul_to_8888(char* SK_RESTRICT dst,
385 dst_ctx = { (void*)dst, 0 };
399 static inline void transform_scanline_F16_to_premul_8888(char* SK_RESTRICT dst,
402 dst_ctx = { (void*)dst, 0 };