Lines Matching refs:matrix
79 struct matrix { struct
83 static INLINE void matrix_init(struct matrix *mat, in matrix_init() argument
89 static INLINE void matrix_inits(struct matrix *mat, in matrix_inits()
99 static INLINE void matrix_load_identity(struct matrix *matrix) in matrix_load_identity() argument
104 memcpy(matrix->m, identity, sizeof(identity)); in matrix_load_identity()
107 static INLINE VGboolean matrix_is_identity(struct matrix *matrix) in matrix_is_identity() argument
109 return floatsEqual(matrix->m[0], 1) && floatIsZero(matrix->m[1]) && in matrix_is_identity()
110 floatIsZero(matrix->m[2]) && in matrix_is_identity()
111 floatIsZero(matrix->m[3]) && floatsEqual(matrix->m[4], 1) && in matrix_is_identity()
112 floatIsZero(matrix->m[5]) && in matrix_is_identity()
113 floatIsZero(matrix->m[6]) && floatIsZero(matrix->m[7]) && in matrix_is_identity()
114 floatIsZero(matrix->m[8]); in matrix_is_identity()
117 static INLINE VGboolean matrix_is_affine(struct matrix *matrix) in matrix_is_affine() argument
119 return floatIsZero(matrix->m[2]) && floatIsZero(matrix->m[5]) in matrix_is_affine()
120 && floatsEqual(matrix->m[8], 1); in matrix_is_affine()
124 static INLINE void matrix_make_affine(struct matrix *matrix) in matrix_make_affine() argument
126 matrix->m[2] = 0.f; in matrix_make_affine()
127 matrix->m[5] = 0.f; in matrix_make_affine()
128 matrix->m[8] = 1.f; in matrix_make_affine()
131 static INLINE void matrix_mult(struct matrix *dst, in matrix_mult()
132 const struct matrix *src) in matrix_mult()
152 static INLINE void matrix_map_point(struct matrix *mat, in matrix_map_point()
169 static INLINE void matrix_translate(struct matrix *dst, in matrix_translate()
173 struct matrix trans_matrix; in matrix_translate()
184 static INLINE void matrix_scale(struct matrix *dst, in matrix_scale()
188 struct matrix scale_matrix; in matrix_scale()
199 static INLINE void matrix_shear(struct matrix *dst, in matrix_shear()
202 struct matrix shear_matrix; in matrix_shear()
209 static INLINE void matrix_rotate(struct matrix *dst, in matrix_rotate()
212 struct matrix mat; in matrix_rotate()
246 static INLINE VGfloat matrix_determinant(struct matrix *mat) in matrix_determinant()
254 static INLINE void matrix_adjoint(struct matrix *mat) in matrix_adjoint()
271 static INLINE void matrix_divs(struct matrix *mat, in matrix_divs()
285 static INLINE VGboolean matrix_invert(struct matrix *mat) in matrix_invert()
297 static INLINE VGboolean matrix_is_invertible(struct matrix *mat) in matrix_is_invertible()
307 struct matrix *mat) in matrix_square_to_quad()
356 struct matrix *mat) in matrix_quad_to_square()
375 struct matrix *mat) in matrix_quad_to_quad()
377 struct matrix sqr_to_qd; in matrix_quad_to_quad()