Home | History | Annotate | Download | only in hwui

Lines Matching full:data

48     data[kScaleX]       = 1.0f;
49 data[kSkewY] = 0.0f;
50 data[2] = 0.0f;
51 data[kPerspective0] = 0.0f;
53 data[kSkewX] = 0.0f;
54 data[kScaleY] = 1.0f;
55 data[6] = 0.0f;
56 data[kPerspective1] = 0.0f;
58 data[8] = 0.0f;
59 data[9] = 0.0f;
60 data[kScaleZ] = 1.0f;
61 data[11] = 0.0f;
63 data[kTranslateX] = 0.0f;
64 data[kTranslateY] = 0.0f;
65 data[kTranslateZ] = 0.0f;
66 data[kPerspective2] = 1.0f;
79 if (data[kPerspective0] != 0.0f || data[kPerspective1] != 0.0f ||
80 data[kPerspective2] != 1.0f) {
84 if (data[kTranslateX] != 0.0f || data[kTranslateY] != 0.0f) {
88 float m00 = data[kScaleX];
89 float m01 = data[kSkewX];
90 float m10 = data[kSkewY];
91 float m11 = data[kScaleY];
92 float m32 = data[kTranslateZ];
127 return (data[kScaleX] > 0.0f && data[kScaleY] > 0.0f);
137 return getGeometryType() <= kTypeTranslate && (data[kTranslateZ] == 0.0f);
141 return getGeometryType() <= (kTypeScale | kTypeTranslate) && (data[kTranslateZ] == 0.0f);
153 memcpy(data, v, sizeof(data));
158 memcpy(data, v.data, sizeof(data));
163 memset(data, 0, sizeof(data));
165 data[kScaleX] = v[SkMatrix::kMScaleX];
166 data[kSkewX] = v[SkMatrix::kMSkewX];
167 data[kTranslateX] = v[SkMatrix::kMTransX];
169 data[kSkewY] = v[SkMatrix::kMSkewY];
170 data[kScaleY] = v[SkMatrix::kMScaleY];
171 data[kTranslateY] = v[SkMatrix::kMTransY];
173 data[kPerspective0] = v[SkMatrix::kMPersp0];
174 data[kPerspective1] = v[SkMatrix::kMPersp1];
175 data[kPerspective2] = v[SkMatrix::kMPersp2];
177 data[kScaleZ] = 1.0f;
192 v.set(SkMatrix::kMScaleX, data[kScaleX]);
193 v.set(SkMatrix::kMSkewX, data[kSkewX]);
194 v.set(SkMatrix::kMTransX, data[kTranslateX]);
196 v.set(SkMatrix::kMSkewY, data[kSkewY]);
197 v.set(SkMatrix::kMScaleY, data[kScaleY]);
198 v.set(SkMatrix::kMTransY, data[kTranslateY]);
200 v.set(SkMatrix::kMPersp0, data[kPerspective0]);
201 v.set(SkMatrix::kMPersp1, data[kPerspective1]);
202 v.set(SkMatrix::kMPersp2, data[kPerspective2]);
207 (v.data[kScaleX] * ((double) v.data[kScaleY] * v.data[kPerspective2] -
208 (double) v.data[kTranslateY] * v.data[kPerspective1]) +
209 v.data[kSkewX] * ((double) v.data[kTranslateY] * v.data[kPerspective0] -
210 (double) v.data[kSkewY] * v.data[kPerspective2]) +
211 v.data[kTranslateX] * ((double) v.data[kSkewY] * v.data[kPerspective1] -
212 (double) v.data[kScaleY] * v.data[kPerspective0]));
214 data[kScaleX] = (v.data[kScaleY] * v.data[kPerspective2] -
215 v.data[kTranslateY] * v.data[kPerspective1]) * scale;
216 data[kSkewX] = (v.data[kTranslateX] * v.data[kPerspective1] -
217 v.data[kSkewX] * v.data[kPerspective2]) * scale;
218 data[kTranslateX] = (v.data[kSkewX] * v.data[kTranslateY] -
219 v.data[kTranslateX] * v.data[kScaleY]) * scale;
221 data[kSkewY] = (v.data[kTranslateY] * v.data[kPerspective0] -
222 v.data[kSkewY] * v.data[kPerspective2]) * scale;
223 data[kScaleY] = (v.data[kScaleX] * v.data[kPerspective2] -
224 v.data[kTranslateX] * v.data[kPerspective0]) * scale;
225 data[kTranslateY] = (v.data[kTranslateX] * v.data[kSkewY] -
226 v.data[kScaleX] * v.data[kTranslateY]) * scale;
228 data[kPerspective0] = (v.data[kSkewY] * v.data[kPerspective1] -
229 v.data[kScaleY] * v.data[kPerspective0]) * scale;
230 data[kPerspective1] = (v.data[kSkewX] * v.data[kPerspective0] -
231 v.data[kScaleX] * v.data[kPerspective1]) * scale;
232 data[kPerspective2] = (v.data[kScaleX] * v.data[kScaleY] -
233 v.data[kSkewX] * v.data[kSkewY]) * scale;
239 memcpy(v, data, sizeof(data));
243 return data[kTranslateX];
247 return data[kTranslateY];
252 data[i] *= v;
260 data[kTranslateX] = x;
261 data[kTranslateY] = y;
262 data[kTranslateZ] = z;
270 data[kScaleX] = sx;
271 data[kScaleY] = sy;
272 data[kScaleZ] = sz;
280 data[kScaleX] = 1.0f;
281 data[kSkewX] = sx;
282 data[kTranslateX] = 0.0f;
284 data[kSkewY] = sy;
285 data[kScaleY] = 1.0f;
286 data[kTranslateY] = 0.0f;
288 data[kPerspective0] = 0.0f;
289 data[kPerspective1] = 0.0f;
290 data[kPerspective2] = 1.0f;
302 data[kScaleX] = c;
303 data[kSkewX] = -s;
305 data[kSkewY] = s;
306 data[kScaleY] = c;
312 data[kPerspective0] = 0.0f;
313 data[kPerspective1] = 0.0f;
314 data[11] = 0.0f;
315 data[kTranslateX] = 0.0f;
316 data[kTranslateY] = 0.0f;
317 data[kTranslateZ] = 0.0f;
318 data[kPerspective2] = 1.0f;
338 data[kScaleX] = x * x * nc + c;
339 data[kSkewX] = xy * nc - zs;
340 data[8] = zx * nc + ys;
341 data[kSkewY] = xy * nc + zs;
342 data[kScaleY] = y * y * nc + c;
343 data[9] = yz * nc - xs;
344 data[2] = zx * nc - ys;
345 data[6] = yz * nc + xs;
346 data[kScaleZ] = z * z * nc + c;
378 data[kScaleX] = 2.0f / (right - left);
379 data[kScaleY] = 2.0f / (top - bottom);
380 data[kScaleZ] = -2.0f / (far - near);
381 data[kTranslateX] = -(right + left) / (right - left);
382 data[kTranslateY] = -(top + bottom) / (top - bottom);
383 data[kTranslateZ] = -(far + near) / (far - near);
390 return orig.x * data[2] + orig.y * data[6] + orig.z * data[kScaleZ] + data[kTranslateZ];
396 vec.x = orig.x * data[kScaleX] + orig.y * data[kSkewX] + orig.z * data[8] + data[kTranslateX];
397 vec.y = orig.x * data[kSkewY] + orig.y * data[kScaleY] + orig.z * data[9] + data[kTranslateY];
398 vec.z = orig.x * data[2] + orig.y * data[6] + orig.z * data[kScaleZ] + data[kTranslateZ];
405 MUL_ADD_STORE(x, data[kScaleX], data[kTranslateX]);
406 MUL_ADD_STORE(y, data[kScaleY], data[kTranslateY]);
410 float dx = x * data[kScaleX] + y * data[kSkewX] + data[kTranslateX];
411 float dy = x * data[kSkewY] + y * data[kScaleY] + data[kTranslateY];
412 float dz = x * data[kPerspective0] + y * data[kPerspective1] + data[kPerspective2];
423 MUL_ADD_STORE(r.left, data[kScaleX], data[kTranslateX]);
424 MUL_ADD_STORE(r.right, data[kScaleX], data[kTranslateX]);
425 MUL_ADD_STORE(r.top, data[kScaleY], data[kTranslateY]);
426 MUL_ADD_STORE(r.bottom, data[kScaleY], data[kTranslateY]);
456 x = px * data[kScaleX] + py * data[kSkewX] + data[kTranslateX];
457 y = px * data[kSkewY] + py * data[kScaleY] + data[kTranslateY];
458 z = px * data[kPerspective0] + py * data[kPerspective1] + data[kPerspective2];
481 len = data[mat4::kScaleX] * data[mat4::kScaleX] + data[mat4::kSkewX] * data[mat4::kSkewX];
482 sx = copysignf(sqrtf(len), data[mat4::kScaleX]);
483 len = data[mat4::kScaleY] * data[mat4::kScaleY] + data[mat4::kSkewY] * data[mat4::kSkewY];
484 sy = copysignf(sqrtf(len), data[mat4::kScaleY]);
489 ALOGD(" %f %f %f %f", data[kScaleX], data[kSkewX], data[8], data[kTranslateX]);
490 ALOGD(" %f %f %f %f", data[kSkewY], data[kScaleY], data[9], data[kTranslateY]);
491 ALOGD(" %f %f %f %f", data[2], data[6], data[kScaleZ], data[kTranslateZ]);
492 ALOGD(" %f %f %f %f", data[kPerspective0], data[kPerspective1], data[11], data[kPerspective2]);