Lines Matching refs:src
13 #include "src/core/SkMatrixInvert.h"
14 #include "src/core/SkMatrixPriv.h"
15 #include "src/core/SkPathPriv.h"
39 static void transpose_arrays(SkScalar dst[], const SkScalar src[]) {
40 dst[0] = src[0]; dst[1] = src[4]; dst[2] = src[8]; dst[3] = src[12];
41 dst[4] = src[1]; dst[5] = src[5]; dst[6] = src[9]; dst[7] = src[13];
42 dst[8] = src[2]; dst[9] = src[6]; dst[10] = src[10]; dst[11] = src[14];
43 dst[12] = src[3]; dst[13] = src[7]; dst[14] = src[11]; dst[15] = src[15];
142 static SkRect map_rect_affine(const SkRect& src, const float mat[16]) {
155 sk4f minMax = c3 + flip * min(min(c0 * src.fLeft + c1 * src.fTop,
156 c0 * src.fRight + c1 * src.fTop),
157 min(c0 * src.fLeft + c1 * src.fBottom,
158 c0 * src.fRight + c1 * src.fBottom));
166 static SkRect map_rect_perspective(const SkRect& src, const float mat[16]) {
168 // for each corner of the src rect.
175 sk4f tl = c0 * src.fLeft + c1 * src.fTop + c3;
176 sk4f tr = c0 * src.fRight + c1 * src.fTop + c3;
177 sk4f bl = c0 * src.fLeft + c1 * src.fBottom + c3;
178 sk4f br = c0 * src.fRight + c1 * src.fBottom + c3;
218 SkRect SkMatrixPriv::MapRect(const SkM44& m, const SkRect& src) {
222 return map_rect_perspective(src, m.fMat);
224 return map_rect_affine(src, m.fMat);
325 SkM44 SkM44::RectToRect(const SkRect& src, const SkRect& dst) {
326 if (src.isEmpty()) {
332 float sx = dst.width() / src.width();
333 float sy = dst.height() / src.height();
335 float tx = dst.fLeft - sx * src.fLeft;
336 float ty = dst.fTop - sy * src.fTop;