st/nine: Refactor how user constbufs sizes are calculated
[mesa.git] / src / gallium / state_trackers / nine / nine_ff.h
1
2 #ifndef _NINE_FF_H_
3 #define _NINE_FF_H_
4
5 #include "device9.h"
6
7 boolean nine_ff_init(struct NineDevice9 *);
8 void nine_ff_fini(struct NineDevice9 *);
9
10 void nine_ff_update(struct NineDevice9 *);
11
12 void
13 nine_d3d_matrix_matrix_mul(D3DMATRIX *, const D3DMATRIX *, const D3DMATRIX *);
14
15 void
16 nine_d3d_vector4_matrix_mul(D3DVECTOR *, const D3DVECTOR *, const D3DMATRIX *);
17 void
18 nine_d3d_vector3_matrix_mul(D3DVECTOR *, const D3DVECTOR *, const D3DMATRIX *);
19
20 float
21 nine_d3d_matrix_det(const D3DMATRIX *);
22
23 void
24 nine_d3d_matrix_inverse(D3DMATRIX *, const D3DMATRIX *);
25
26 void
27 nine_d3d_matrix_inverse_3x3(D3DMATRIX *, const D3DMATRIX *);
28
29 void
30 nine_d3d_matrix_transpose(D3DMATRIX *, const D3DMATRIX *);
31
32 #endif /* _NINE_FF_H_ */