pack_matrices.c revision e0e0c19eefceaf5d4ec40f9466b58a771f50e799
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * All rights reserved
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackMultMatrixd( const GLdouble *m )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DOUBLE( 0*sizeof(double), m[ 0] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackMultMatrixf( const GLfloat *m )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLoadMatrixd( const GLdouble *m )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DOUBLE( 0*sizeof(double), m[ 0] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLoadMatrixf( const GLfloat *m )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackMultTransposeMatrixdARB( const GLdouble *m )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync int packet_length = 16*sizeof( *m ) + sizeof(GLint) + sizeof(GLenum);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 4, GLenum, CR_MULTTRANSPOSEMATRIXDARB_EXTEND_OPCODE );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackMultTransposeMatrixfARB( const GLfloat *m )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync int packet_length = 16*sizeof( *m ) + sizeof(GLint) + sizeof(GLenum);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 4, GLenum, CR_MULTTRANSPOSEMATRIXFARB_EXTEND_OPCODE );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 0*sizeof(GLfloat), GLfloat, m[ 0] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 1*sizeof(GLfloat), GLfloat, m[ 1] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 2*sizeof(GLfloat), GLfloat, m[ 2] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 3*sizeof(GLfloat), GLfloat, m[ 3] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 4*sizeof(GLfloat), GLfloat, m[ 4] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 5*sizeof(GLfloat), GLfloat, m[ 5] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 6*sizeof(GLfloat), GLfloat, m[ 6] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 7*sizeof(GLfloat), GLfloat, m[ 7] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 8*sizeof(GLfloat), GLfloat, m[ 8] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 9*sizeof(GLfloat), GLfloat, m[ 9] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 10*sizeof(GLfloat), GLfloat, m[10] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 11*sizeof(GLfloat), GLfloat, m[11] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 12*sizeof(GLfloat), GLfloat, m[12] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 13*sizeof(GLfloat), GLfloat, m[13] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 14*sizeof(GLfloat), GLfloat, m[14] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 15*sizeof(GLfloat), GLfloat, m[15] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLoadTransposeMatrixdARB( const GLdouble *m )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync int packet_length = 16*sizeof( *m ) + sizeof(GLint) + sizeof(GLenum);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 4, GLenum, CR_LOADTRANSPOSEMATRIXDARB_EXTEND_OPCODE );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLoadTransposeMatrixfARB( const GLfloat *m )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync int packet_length = 16*sizeof( *m ) + sizeof(GLint) + sizeof(GLenum);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 4, GLenum, CR_LOADTRANSPOSEMATRIXFARB_EXTEND_OPCODE );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 0*sizeof(GLfloat), GLfloat, m[ 0] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 1*sizeof(GLfloat), GLfloat, m[ 1] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 2*sizeof(GLfloat), GLfloat, m[ 2] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 3*sizeof(GLfloat), GLfloat, m[ 3] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 4*sizeof(GLfloat), GLfloat, m[ 4] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 5*sizeof(GLfloat), GLfloat, m[ 5] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 6*sizeof(GLfloat), GLfloat, m[ 6] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 7*sizeof(GLfloat), GLfloat, m[ 7] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 8*sizeof(GLfloat), GLfloat, m[ 8] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 9*sizeof(GLfloat), GLfloat, m[ 9] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 10*sizeof(GLfloat), GLfloat, m[10] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 11*sizeof(GLfloat), GLfloat, m[11] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 12*sizeof(GLfloat), GLfloat, m[12] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 13*sizeof(GLfloat), GLfloat, m[13] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 14*sizeof(GLfloat), GLfloat, m[14] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 8 + 15*sizeof(GLfloat), GLfloat, m[15] );