#ifndef GLSLUTIL_H #define GLSLUTIL_H #ifdef GL_INCLUDE_FILE #include GL_INCLUDE_FILE #else #include #endif typedef GLfloat guMatrix4x4[4][4]; #ifdef __cplusplus extern "C" { #endif void guMatrixLoadIdentity(guMatrix4x4 *m); void guMatrixMult(guMatrix4x4 *m, guMatrix4x4 *a, guMatrix4x4 *b); void guMatrixTranslate(guMatrix4x4 *m, GLfloat x, GLfloat y, GLfloat z); void guMatrixScale(guMatrix4x4 *m, GLfloat x, GLfloat y, GLfloat z); void guMatrixRotate(guMatrix4x4 *m, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); void guMatrixFrustum(guMatrix4x4 *m, GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat near, GLfloat far); void guPerspective(guMatrix4x4 *m, GLfloat fovy, GLfloat aspect, GLfloat near, GLfloat far); #ifdef __cplusplus } #endif #endif