pack_matrices.c revision a0d1e40cc56a54314af0a1a4b5e13905ffd78393
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 )
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync unsigned char *data_ptr;
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DOUBLE( 0*sizeof(double), m[ 0] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackMultMatrixf( const GLfloat *m )
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLoadMatrixd( const GLdouble *m )
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync unsigned char *data_ptr;
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DOUBLE( 0*sizeof(double), m[ 0] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLoadMatrixf( const GLfloat *m )
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackMultTransposeMatrixdARB( const GLdouble *m )
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync unsigned char *data_ptr;
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync int packet_length = 16*sizeof( *m ) + sizeof(GLint) + sizeof(GLenum);
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 4, GLenum, CR_MULTTRANSPOSEMATRIXDARB_EXTEND_OPCODE );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackMultTransposeMatrixfARB( const GLfloat *m )
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync unsigned char *data_ptr;
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync int packet_length = 16*sizeof( *m ) + sizeof(GLint) + sizeof(GLenum);
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 4, GLenum, CR_MULTTRANSPOSEMATRIXFARB_EXTEND_OPCODE );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 0*sizeof(GLfloat), GLfloat, m[ 0] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 1*sizeof(GLfloat), GLfloat, m[ 1] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 2*sizeof(GLfloat), GLfloat, m[ 2] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 3*sizeof(GLfloat), GLfloat, m[ 3] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 4*sizeof(GLfloat), GLfloat, m[ 4] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 5*sizeof(GLfloat), GLfloat, m[ 5] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 6*sizeof(GLfloat), GLfloat, m[ 6] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 7*sizeof(GLfloat), GLfloat, m[ 7] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 8*sizeof(GLfloat), GLfloat, m[ 8] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 9*sizeof(GLfloat), GLfloat, m[ 9] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 10*sizeof(GLfloat), GLfloat, m[10] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 11*sizeof(GLfloat), GLfloat, m[11] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 12*sizeof(GLfloat), GLfloat, m[12] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 13*sizeof(GLfloat), GLfloat, m[13] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 14*sizeof(GLfloat), GLfloat, m[14] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 15*sizeof(GLfloat), GLfloat, m[15] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLoadTransposeMatrixdARB( const GLdouble *m )
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync unsigned char *data_ptr;
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync int packet_length = 16*sizeof( *m ) + sizeof(GLint) + sizeof(GLenum);
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 4, GLenum, CR_LOADTRANSPOSEMATRIXDARB_EXTEND_OPCODE );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLoadTransposeMatrixfARB( const GLfloat *m )
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync unsigned char *data_ptr;
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync int packet_length = 16*sizeof( *m ) + sizeof(GLint) + sizeof(GLenum);
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 4, GLenum, CR_LOADTRANSPOSEMATRIXFARB_EXTEND_OPCODE );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 0*sizeof(GLfloat), GLfloat, m[ 0] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 1*sizeof(GLfloat), GLfloat, m[ 1] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 2*sizeof(GLfloat), GLfloat, m[ 2] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 3*sizeof(GLfloat), GLfloat, m[ 3] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 4*sizeof(GLfloat), GLfloat, m[ 4] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 5*sizeof(GLfloat), GLfloat, m[ 5] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 6*sizeof(GLfloat), GLfloat, m[ 6] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 7*sizeof(GLfloat), GLfloat, m[ 7] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 8*sizeof(GLfloat), GLfloat, m[ 8] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 9*sizeof(GLfloat), GLfloat, m[ 9] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 10*sizeof(GLfloat), GLfloat, m[10] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 11*sizeof(GLfloat), GLfloat, m[11] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 12*sizeof(GLfloat), GLfloat, m[12] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 13*sizeof(GLfloat), GLfloat, m[13] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 14*sizeof(GLfloat), GLfloat, m[14] );
a0d1e40cc56a54314af0a1a4b5e13905ffd78393vboxsync WRITE_DATA( 8 + 15*sizeof(GLfloat), GLfloat, m[15] );