nuclear@10: #ifndef GFXSTATE_H_ nuclear@10: #define GFXSTATE_H_ nuclear@10: nuclear@10: enum { nuclear@10: WORLD_MATRIX, nuclear@10: VIEW_MATRIX, nuclear@10: PROJECTION_MATRIX, nuclear@10: TEXTURE_MATRIX, nuclear@10: nuclear@10: NUM_MATRICES nuclear@10: }; nuclear@10: nuclear@10: #ifdef __cplusplus nuclear@10: extern "C" { nuclear@10: #endif nuclear@10: nuclear@10: void push_matrix(int midx); nuclear@10: void pop_matrix(int midx); nuclear@10: nuclear@10: void set_identity_matrix(int midx); nuclear@10: void set_matrix(int midx, const float *m); nuclear@10: void mult_matrix(int midx, const float *m); nuclear@10: void get_matrix(int midx, float *m); nuclear@10: float *get_matrix_ptr(int midx); nuclear@10: nuclear@10: #ifdef __cplusplus nuclear@10: } nuclear@10: nuclear@10: #ifdef VMATH_MATRIX_H_ nuclear@10: void set_matrix4x4(int midx, const Matrix4x4 &m); nuclear@10: void mult_matrix4x4(int midx, const Matrix4x4 &m); nuclear@10: Matrix4x4 &get_matrix4x4(int midx); nuclear@10: #endif /* VMATH_MATRIX_H_ */ nuclear@10: nuclear@10: #endif /* __cplusplus */ nuclear@10: nuclear@10: #endif /* GFXSTATE_H_ */