Changeset 3597 for trunk/src/opengl/mesa/matrix.h
- Timestamp:
- May 23, 2000, 10:35:01 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/opengl/mesa/matrix.h
r2938 r3597 1 /* $Id: matrix.h,v 1. 1 2000-02-29 00:48:33 sandervlExp $ */1 /* $Id: matrix.h,v 1.2 2000-05-23 20:34:52 jeroen Exp $ */ 2 2 3 3 /* 4 4 * Mesa 3-D graphics library 5 * Version: 3. 15 * Version: 3.3 6 6 * 7 7 * Copyright (C) 1999 Brian Paul All Rights Reserved. … … 33 33 34 34 35 #include "gl.h"36 35 #include "config.h" 37 36 38 37 typedef struct { 39 38 GLfloat m[16]; 40 GLfloat *inv; /* optional*/39 GLfloat *inv; /* optional*/ 41 40 GLuint flags; 42 41 GLuint type; 43 42 } GLmatrix; 43 44 44 45 45 #ifdef VMS … … 48 48 49 49 50 extern void gl_matrix_transposef( GLfloat to[16], const GLfloat from[16] ); 51 52 extern void gl_matrix_transposed( GLdouble to[16], const GLdouble from[16] ); 53 54 50 55 extern void gl_rotation_matrix( GLfloat angle, GLfloat x, GLfloat y, GLfloat z, 51 56 GLfloat m[] ); 52 57 53 58 59 extern void gl_mat_mul_floats( GLmatrix *mat, const GLfloat *m, GLuint flags ); 54 60 55 extern void gl_Frustum( GLcontext *ctx,56 GLdouble left, GLdouble right,57 GLdouble bottom, GLdouble top,58 GLdouble nearval, GLdouble farval );59 60 extern void gl_Ortho( GLcontext *ctx,61 GLdouble left, GLdouble right,62 GLdouble bottom, GLdouble top,63 GLdouble nearval, GLdouble farval );64 65 extern void gl_PushMatrix( GLcontext *ctx );66 67 extern void gl_PopMatrix( GLcontext *ctx );68 69 extern void gl_LoadIdentity( GLcontext *ctx );70 71 extern void gl_LoadMatrixf( GLcontext *ctx, const GLfloat *m );72 73 extern void gl_MatrixMode( GLcontext *ctx, GLenum mode );74 75 extern void gl_MultMatrixf( GLcontext *ctx, const GLfloat *m );76 77 extern void gl_mat_mul_floats( GLmatrix *mat, const GLfloat *m, GLuint flags );78 61 extern void gl_mat_mul_mat( GLmatrix *mat, const GLmatrix *mat2 ); 79 80 extern void gl_Rotatef( GLcontext *ctx,81 GLfloat angle, GLfloat x, GLfloat y, GLfloat z );82 83 extern void gl_Scalef( GLcontext *ctx, GLfloat x, GLfloat y, GLfloat z );84 85 extern void gl_Translatef( GLcontext *ctx, GLfloat x, GLfloat y, GLfloat z );86 87 extern void gl_Viewport( GLcontext *ctx,88 GLint x, GLint y, GLsizei width, GLsizei height );89 90 extern void gl_DepthRange( GLcontext* ctx, GLclampd nearval, GLclampd farval );91 92 93 94 95 62 96 63 extern void gl_calculate_model_project_matrix( GLcontext *ctx ); 97 64 65 extern void gl_matrix_copy( GLmatrix *to, const GLmatrix *from ); 98 66 99 67 extern void gl_matrix_ctr( GLmatrix *m ); … … 103 71 extern void gl_matrix_alloc_inv( GLmatrix *m ); 104 72 105 extern void gl_matrix_copy( GLmatrix *to, const GLmatrix *from );106 107 73 extern void gl_matrix_mul( GLmatrix *dest, 108 74 const GLmatrix *a, … … 111 77 extern void gl_matrix_analyze( GLmatrix *mat ); 112 78 79 extern GLboolean gl_matrix_invert( GLmatrix *mat ); 113 80 114 extern void gl_MultMatrixd( GLcontext *ctx, const GLdouble *m );115 extern GLboolean gl_matrix_invert( GLmatrix *mat );116 81 extern void gl_print_matrix( const GLmatrix *m ); 117 82 118 83 84 85 extern void 86 _mesa_Frustum( GLdouble left, GLdouble right, 87 GLdouble bottom, GLdouble top, 88 GLdouble nearval, GLdouble farval ); 89 90 extern void 91 _mesa_Ortho( GLdouble left, GLdouble right, 92 GLdouble bottom, GLdouble top, 93 GLdouble nearval, GLdouble farval ); 94 95 extern void 96 _mesa_PushMatrix( void ); 97 98 extern void 99 _mesa_PopMatrix( void ); 100 101 extern void 102 _mesa_LoadIdentity( void ); 103 104 extern void 105 _mesa_LoadMatrixf( const GLfloat *m ); 106 107 extern void 108 _mesa_LoadMatrixd( const GLdouble *m ); 109 110 extern void 111 _mesa_MatrixMode( GLenum mode ); 112 113 extern void 114 _mesa_MultMatrixf( const GLfloat *m ); 115 116 extern void 117 _mesa_MultMatrixd( const GLdouble *m ); 118 119 extern void 120 _mesa_Rotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ); 121 122 extern void 123 _mesa_Rotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ); 124 125 extern void 126 _mesa_Scalef( GLfloat x, GLfloat y, GLfloat z ); 127 128 extern void 129 _mesa_Scaled( GLdouble x, GLdouble y, GLdouble z ); 130 131 extern void 132 _mesa_Translatef( GLfloat x, GLfloat y, GLfloat z ); 133 134 extern void 135 _mesa_Translated( GLdouble x, GLdouble y, GLdouble z ); 136 137 extern void 138 _mesa_LoadTransposeMatrixfARB( const GLfloat *m ); 139 140 extern void 141 _mesa_LoadTransposeMatrixdARB( const GLdouble *m ); 142 143 extern void 144 _mesa_MultTransposeMatrixfARB( const GLfloat *m ); 145 146 extern void 147 _mesa_MultTransposeMatrixdARB( const GLdouble *m ); 148 149 extern void 150 _mesa_Viewport( GLint x, GLint y, GLsizei width, GLsizei height ); 151 152 extern void 153 gl_Viewport( GLcontext *ctx, GLint x, GLint y, GLsizei width, GLsizei height ); 154 155 extern void 156 _mesa_DepthRange( GLclampd nearval, GLclampd farval ); 157 158 159 119 160 #endif
Note:
See TracChangeset
for help on using the changeset viewer.