Lines Matching refs:VGfloat
80 VGfloat m[9];
84 const VGfloat *val)
86 memcpy(mat->m, val, sizeof(VGfloat) * 9);
90 VGfloat m11, VGfloat m12, VGfloat m13,
91 VGfloat m21, VGfloat m22, VGfloat m23,
92 VGfloat m31, VGfloat m32, VGfloat m33)
101 static const VGfloat identity[9] = {1.f, 0.f, 0.f,
134 VGfloat m11 = dst->m[0]*src->m[0] + dst->m[3]*src->m[1] + dst->m[6]*src->m[2];
135 VGfloat m12 = dst->m[0]*src->m[3] + dst->m[3]*src->m[4] + dst->m[6]*src->m[5];
136 VGfloat m13 = dst->m[0]*src->m[6] + dst->m[3]*src->m[7] + dst->m[6]*src->m[8];
138 VGfloat m21 = dst->m[1]*src->m[0] + dst->m[4]*src->m[1] + dst->m[7]*src->m[2];
139 VGfloat m22 = dst->m[1]*src->m[3] + dst->m[4]*src->m[4] + dst->m[7]*src->m[5];
140 VGfloat m23 = dst->m[1]*src->m[6] + dst->m[4]*src->m[7] + dst->m[7]*src->m[8];
142 VGfloat m31 = dst->m[2]*src->m[0] + dst->m[5]*src->m[1] + dst->m[8]*src->m[2];
143 VGfloat m32 = dst->m[2]*src->m[3] + dst->m[5]*src->m[4] + dst->m[8]*src->m[5];
144 VGfloat m33 = dst->m[2]*src->m[6] + dst->m[5]*src->m[7] + dst->m[8]*src->m[8];
153 VGfloat x, VGfloat y,
154 VGfloat *out_x, VGfloat *out_y)
158 VGfloat tmp_x = x, tmp_y = y;
163 VGfloat w = 1/(mat->m[2]*tmp_x + mat->m[5]*tmp_y + mat->m[8]);
170 VGfloat tx, VGfloat ty)
185 VGfloat sx, VGfloat sy)
200 VGfloat shx, VGfloat shy)
210 VGfloat angle)
236 VGfloat m11 = cos_val*dst->m[0] + sin_val*dst->m[3];
237 VGfloat m12 = cos_val*dst->m[1] + sin_val*dst->m[4];
238 VGfloat m21 = -sin_val*dst->m[0] + cos_val*dst->m[3];
239 VGfloat m22 = -sin_val*dst->m[1] + cos_val*dst->m[4];
246 static INLINE VGfloat matrix_determinant(struct matrix *mat)
256 VGfloat h[9];
268 memcpy(mat->m, h, sizeof(VGfloat) * 9);
272 VGfloat s)
287 VGfloat det = matrix_determinant(mat);
303 static INLINE VGboolean matrix_square_to_quad(VGfloat dx0, VGfloat dy0,
304 VGfloat dx1, VGfloat dy1,
305 VGfloat dx3, VGfloat dy3,
306 VGfloat dx2, VGfloat dy2,
309 VGfloat ax = dx0 - dx1 + dx2 - dx3;
310 VGfloat ay = dy0 - dy1 + dy2 - dy3;
319 VGfloat a, b, c, d, e, f, g, h;
320 VGfloat ax1 = dx1 - dx2;
321 VGfloat ax2 = dx3 - dx2;
322 VGfloat ay1 = dy1 - dy2;
323 VGfloat ay2 = dy3 - dy2;
326 VGfloat gtop = ax * ay2 - ax2 * ay;
327 VGfloat htop = ax1 * ay - ax * ay1;
328 VGfloat bottom = ax1 * ay2 - ax2 * ay1;
352 static INLINE VGboolean matrix_quad_to_square(VGfloat sx0, VGfloat sy0,
353 VGfloat sx1, VGfloat sy1,
354 VGfloat sx2, VGfloat sy2,
355 VGfloat sx3, VGfloat sy3,
367 static INLINE VGboolean matrix_quad_to_quad(VGfloat dx0, VGfloat dy0,
368 VGfloat dx1, VGfloat dy1,
369 VGfloat dx2, VGfloat dy2,
370 VGfloat dx3, VGfloat dy3,
371 VGfloat sx0, VGfloat sy0,
372 VGfloat sx1, VGfloat sy1,
373 VGfloat sx2, VGfloat sy2,
374 VGfloat sx3, VGfloat sy3,
395 static INLINE VGboolean null_line(const VGfloat *l)
418 static INLINE VGfloat line_length(VGfloat x1, VGfloat y1,
419 VGfloat x2, VGfloat y2)
421 VGfloat x = x2 - x1;
422 VGfloat y = y2 - y1;
426 static INLINE VGfloat line_lengthv(const VGfloat *l)
428 VGfloat x = l[2] - l[0];
429 VGfloat y = l[3] - l[1];
452 VGfloat normal[4];