9c8802ca477e83174520c41f4c1cea0d3fd1f86b
[mesa.git] / src / mesa / drivers / dri / i915 / intel_rotate.h
1 #ifndef INTEL_ROTATE_H
2 #define INTEL_ROTATE_H 1
3
4 struct matrix23
5 {
6 int m00, m01, m02;
7 int m10, m11, m12;
8 };
9
10
11
12 extern void
13 matrix23Set(struct matrix23 *m,
14 int m00, int m01, int m02, int m10, int m11, int m12);
15
16 extern void matrix23TransformCoordi(const struct matrix23 *m, int *x, int *y);
17
18 extern void
19 matrix23TransformCoordf(const struct matrix23 *m, float *x, float *y);
20
21 extern void
22 matrix23TransformDistance(const struct matrix23 *m, int *xDist, int *yDist);
23
24 extern void
25 matrix23TransformRect(const struct matrix23 *m,
26 int *x, int *y, int *w, int *h);
27
28 extern void
29 matrix23Rotate(struct matrix23 *m, int width, int height, int angle);
30
31 extern void
32 matrix23Flip(struct matrix23 *m, int width, int height, int xflip, int yflip);
33
34 extern void
35 matrix23Multiply(struct matrix23 *result,
36 const struct matrix23 *a, const struct matrix23 *b);
37
38
39 #endif /* INTEL_ROTATE_H */