fix fd.o bug #12217, recalcuate urb when clip plane size change
[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,
15 int m10, int m11, int m12);
16
17 extern void
18 matrix23TransformCoordi(const struct matrix23 *m, int *x, int *y);
19
20 extern void
21 matrix23TransformCoordf(const struct matrix23 *m, float *x, float *y);
22
23 extern void
24 matrix23TransformDistance(const struct matrix23 *m, int *xDist, int *yDist);
25
26 extern void
27 matrix23TransformRect(const struct matrix23 *m,
28 int *x, int *y, int *w, int *h);
29
30 extern void
31 matrix23Rotate(struct matrix23 *m, int width, int height, int angle);
32
33 extern void
34 matrix23Flip(struct matrix23 *m, int width, int height, int xflip, int yflip);
35
36 extern void
37 matrix23Multiply(struct matrix23 *result,
38 const struct matrix23 *a, const struct matrix23 *b);
39
40
41 #endif /* INTEL_ROTATE_H */