Lines Matching refs:matrix
296 static Matrix matrix_conv(const vg_lite_matrix_t * matrix);
302 …hape_append_path(std::unique_ptr<Shape> & shape, vg_lite_path_t * path, vg_lite_matrix_t * matrix);
326 static vg_lite_fpoint_t matrix_transform_point(const vg_lite_matrix_t * matrix, const vg_lite_fpoin…
327 static bool vg_lite_matrix_inverse(vg_lite_matrix_t * result, const vg_lite_matrix_t * matrix);
328 static void vg_lite_matrix_multiply(vg_lite_matrix_t * matrix, const vg_lite_matrix_t * mult);
609 vg_lite_matrix_t * matrix, in vg_lite_blit() argument
621 TVG_CHECK_RETURN_VG_ERROR(picture->transform(matrix_conv(matrix))); in vg_lite_blit()
651 vg_lite_matrix_t * matrix, in vg_lite_blit_rect() argument
662 TVG_CHECK_RETURN_VG_ERROR(shape->transform(matrix_conv(matrix))); in vg_lite_blit_rect()
666 TVG_CHECK_RETURN_VG_ERROR(picture->transform(matrix_conv(matrix))); in vg_lite_blit_rect()
873 vg_lite_matrix_t * matrix, in vg_lite_draw() argument
881 TVG_CHECK_RETURN_VG_ERROR(shape_append_path(shape, path, matrix)); in vg_lite_draw()
882 TVG_CHECK_RETURN_VG_ERROR(shape->transform(matrix_conv(matrix))); in vg_lite_draw()
1463 TVG_CHECK_RETURN_VG_ERROR(linearGrad->transform(matrix_conv(&grad->matrix))); in vg_lite_draw_linear_grad()
1885 return &grad->matrix; in vg_lite_get_linear_grad_matrix()
1890 return &grad->matrix; in vg_lite_get_grad_matrix()
1895 return &grad->matrix; in vg_lite_get_radial_grad_matrix()
1901 vg_lite_matrix_t * matrix, in vg_lite_draw_grad() argument
1909 TVG_CHECK_RETURN_VG_ERROR(shape_append_path(shape, path, matrix)); in vg_lite_draw_grad()
1910 TVG_CHECK_RETURN_VG_ERROR(shape->transform(matrix_conv(matrix))); in vg_lite_draw_grad()
1916 vg_lite_matrix_inverse(&grad_matrix, matrix); in vg_lite_draw_grad()
1917 vg_lite_matrix_multiply(&grad_matrix, &grad->matrix); in vg_lite_draw_grad()
1979 TVG_CHECK_RETURN_VG_ERROR(radialGrad->transform(matrix_conv(&grad->matrix))); in vg_lite_draw_radial_grad()
2182 static Matrix matrix_conv(const vg_lite_matrix_t * matrix) in matrix_conv() argument
2184 return *(Matrix *)matrix; in matrix_conv()
2375 …shape_append_path(std::unique_ptr<Shape> & shape, vg_lite_path_t * path, vg_lite_matrix_t * matrix) in shape_append_path() argument
2460 TVG_CHECK_RETURN_RESULT(cilp->transform(matrix_conv(matrix))); in shape_append_path()
2907 static vg_lite_fpoint_t matrix_transform_point(const vg_lite_matrix_t * matrix, const vg_lite_fpoin… in matrix_transform_point() argument
2910 …p.x = (vg_lite_float_t)(point->x * matrix->m[0][0] + point->y * matrix->m[0][1] + matrix->m[0][2]); in matrix_transform_point()
2911 …p.y = (vg_lite_float_t)(point->x * matrix->m[1][0] + point->y * matrix->m[1][1] + matrix->m[1][2]); in matrix_transform_point()
2915 static bool vg_lite_matrix_inverse(vg_lite_matrix_t * result, const vg_lite_matrix_t * matrix) in vg_lite_matrix_inverse() argument
2922 if(matrix == NULL) { in vg_lite_matrix_inverse()
2937 det00 = (matrix->m[1][1] * matrix->m[2][2]) - (matrix->m[2][1] * matrix->m[1][2]); in vg_lite_matrix_inverse()
2938 det01 = (matrix->m[2][0] * matrix->m[1][2]) - (matrix->m[1][0] * matrix->m[2][2]); in vg_lite_matrix_inverse()
2939 det02 = (matrix->m[1][0] * matrix->m[2][1]) - (matrix->m[2][0] * matrix->m[1][1]); in vg_lite_matrix_inverse()
2942 d = (matrix->m[0][0] * det00) + (matrix->m[0][1] * det01) + (matrix->m[0][2] * det02); in vg_lite_matrix_inverse()
2952 is_affine = (matrix->m[2][0] == 0.0f) && (matrix->m[2][1] == 0.0f) && (matrix->m[2][2] == 1.0f); in vg_lite_matrix_inverse()
2955 … result->m[0][1] = d * ((matrix->m[2][1] * matrix->m[0][2]) - (matrix->m[0][1] * matrix->m[2][2])); in vg_lite_matrix_inverse()
2956 … result->m[0][2] = d * ((matrix->m[0][1] * matrix->m[1][2]) - (matrix->m[1][1] * matrix->m[0][2])); in vg_lite_matrix_inverse()
2958 … result->m[1][1] = d * ((matrix->m[0][0] * matrix->m[2][2]) - (matrix->m[2][0] * matrix->m[0][2])); in vg_lite_matrix_inverse()
2959 … result->m[1][2] = d * ((matrix->m[1][0] * matrix->m[0][2]) - (matrix->m[0][0] * matrix->m[1][2])); in vg_lite_matrix_inverse()
2961 …result->m[2][1] = is_affine ? 0.0f : d * ((matrix->m[2][0] * matrix->m[0][1]) - (matrix->m[0][0] *… in vg_lite_matrix_inverse()
2962 …result->m[2][2] = is_affine ? 1.0f : d * ((matrix->m[0][0] * matrix->m[1][1]) - (matrix->m[1][0] *… in vg_lite_matrix_inverse()
2968 static void vg_lite_matrix_multiply(vg_lite_matrix_t * matrix, const vg_lite_matrix_t * mult) in vg_lite_matrix_multiply() argument
2978 temp.m[row][column] = (matrix->m[row][0] * mult->m[0][column]) in vg_lite_matrix_multiply()
2979 + (matrix->m[row][1] * mult->m[1][column]) in vg_lite_matrix_multiply()
2980 + (matrix->m[row][2] * mult->m[2][column]); in vg_lite_matrix_multiply()
2985 lv_memcpy(matrix->m, &temp.m, sizeof(temp.m)); in vg_lite_matrix_multiply()