diff options
author | Pierre-Eric Pelloux-Prayer <[email protected]> | 2019-05-07 11:20:51 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2019-06-03 15:28:51 -0400 |
commit | d2906293c432b1b0519612caed0c50f43044966a (patch) | |
tree | eeab75882fe84ea8e3168456025138d0b9d66bce /src/mesa/main/matrix.h | |
parent | 28ce704bb012e0510bfb90659020764800e62e82 (diff) |
mesa: EXT_dsa add selectorless matrix stack functions
Allows the legacy matrix stacks to be manipulated without disturbing the
matrix mode selector.
Adapted from a patch from Chris Forbes.
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/mesa/main/matrix.h')
-rw-r--r-- | src/mesa/main/matrix.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/mesa/main/matrix.h b/src/mesa/main/matrix.h index 8eee67ca386..f9904ac8b46 100644 --- a/src/mesa/main/matrix.h +++ b/src/mesa/main/matrix.h @@ -96,6 +96,64 @@ _mesa_MultTransposeMatrixf( const GLfloat *m ); extern void GLAPIENTRY _mesa_MultTransposeMatrixd( const GLdouble *m ); +extern void GLAPIENTRY +_mesa_MatrixLoadfEXT( GLenum matrixMode, const GLfloat *m ); + +extern void GLAPIENTRY +_mesa_MatrixLoaddEXT( GLenum matrixMode, const GLdouble *m ); + +extern void GLAPIENTRY +_mesa_MatrixMultfEXT( GLenum matrixMode, const GLfloat *m ); + +extern void GLAPIENTRY +_mesa_MatrixMultdEXT( GLenum matrixMode, const GLdouble *m ); + +extern void GLAPIENTRY +_mesa_MatrixLoadIdentityEXT( GLenum matrixMode ); + +extern void GLAPIENTRY +_mesa_MatrixRotatefEXT( GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ); + +extern void GLAPIENTRY +_mesa_MatrixRotatedEXT( GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ); + +extern void GLAPIENTRY +_mesa_MatrixScalefEXT( GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z ); + +extern void GLAPIENTRY +_mesa_MatrixScaledEXT( GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z ); + +extern void GLAPIENTRY +_mesa_MatrixTranslatefEXT( GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z ); + +extern void GLAPIENTRY +_mesa_MatrixTranslatedEXT( GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z ); + +extern void GLAPIENTRY +_mesa_MatrixOrthoEXT( GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, + GLdouble n, GLdouble f ); + +extern void GLAPIENTRY +_mesa_MatrixFrustumEXT( GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, + GLdouble n, GLdouble f ); + +extern void GLAPIENTRY +_mesa_MatrixPushEXT( GLenum matrixMode ); + +extern void GLAPIENTRY +_mesa_MatrixPopEXT( GLenum matrixMode ); + +extern void GLAPIENTRY +_mesa_MatrixLoadTransposefEXT( GLenum matrixMode, const GLfloat* m ); + +extern void GLAPIENTRY +_mesa_MatrixLoadTransposedEXT( GLenum matrixMode, const GLdouble* m ); + +extern void GLAPIENTRY +_mesa_MatrixMultTransposefEXT( GLenum matrixMode, const GLfloat* m ); + +extern void GLAPIENTRY +_mesa_MatrixMultTransposedEXT( GLenum matrixMode, const GLdouble* m ); extern void _mesa_init_matrix( struct gl_context * ctx ); |