Lines Matching refs:matrix
44 vg_lite_error_t vg_lite_identity(vg_lite_matrix_t * matrix) in vg_lite_identity() argument
47 matrix->m[0][0] = 1.0f; in vg_lite_identity()
48 matrix->m[0][1] = 0.0f; in vg_lite_identity()
49 matrix->m[0][2] = 0.0f; in vg_lite_identity()
50 matrix->m[1][0] = 0.0f; in vg_lite_identity()
51 matrix->m[1][1] = 1.0f; in vg_lite_identity()
52 matrix->m[1][2] = 0.0f; in vg_lite_identity()
53 matrix->m[2][0] = 0.0f; in vg_lite_identity()
54 matrix->m[2][1] = 0.0f; in vg_lite_identity()
55 matrix->m[2][2] = 1.0f; in vg_lite_identity()
58 matrix->scaleX = 1.0f; in vg_lite_identity()
59 matrix->scaleY = 1.0f; in vg_lite_identity()
60 matrix->angle = 0.0f; in vg_lite_identity()
66 static void multiply(vg_lite_matrix_t * matrix, vg_lite_matrix_t * mult) in multiply() argument
76 temp.m[row][column] = (matrix->m[row][0] * mult->m[0][column]) in multiply()
77 + (matrix->m[row][1] * mult->m[1][column]) in multiply()
78 + (matrix->m[row][2] * mult->m[2][column]); in multiply()
84 memcpy(matrix, &temp, sizeof(vg_lite_float_t) * 9); in multiply()
86 memcpy(matrix, &temp, sizeof(temp)); in multiply()
90 vg_lite_error_t vg_lite_translate(vg_lite_float_t x, vg_lite_float_t y, vg_lite_matrix_t * matrix) in vg_lite_translate() argument
101 multiply(matrix, &t); in vg_lite_translate()
106 …_error_t vg_lite_scale(vg_lite_float_t scale_x, vg_lite_float_t scale_y, vg_lite_matrix_t * matrix) in vg_lite_scale() argument
117 multiply(matrix, &s); in vg_lite_scale()
120 matrix->scaleX = matrix->scaleX * scale_x; in vg_lite_scale()
121 matrix->scaleY = matrix->scaleY * scale_y; in vg_lite_scale()
127 vg_lite_error_t vg_lite_rotate(vg_lite_float_t degrees, vg_lite_matrix_t * matrix) in vg_lite_rotate() argument
145 multiply(matrix, &r); in vg_lite_rotate()
148 matrix->angle = matrix->angle + degrees; in vg_lite_rotate()
149 if(matrix->angle >= 360) { in vg_lite_rotate()
150 vg_lite_uint32_t count = (vg_lite_uint32_t)matrix->angle / 360; in vg_lite_rotate()
151 matrix->angle = matrix->angle - count * 360; in vg_lite_rotate()