pack_lights.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.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncstatic GLboolean __handleLightData( GLenum light, GLenum pname, const GLfloat *params )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned int packet_length = sizeof( int ) + sizeof( light ) + sizeof( pname );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned int params_length = 0;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync "crPackLight(bad pname)" );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( sizeof( int ) + 8, GLfloat, params[0] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( sizeof( int ) + 12, GLfloat, params[1] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( sizeof( int ) + 16, GLfloat, params[2] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( sizeof( int ) + 20, GLfloat, params[3] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLightfv (GLenum light, GLenum pname, const GLfloat *params)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLightiv (GLenum light, GLenum pname, const GLint *params)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync /* floats and ints are the same size, so the packing should be the same */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync if (__handleLightData( light, pname, (const GLfloat *) params ))
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncstatic GLboolean __handleLightModelData( GLenum pname, const GLfloat *params )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned int packet_length = sizeof( int ) + sizeof( pname );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned int params_length = 0;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync "crPackLightModel(bad pname)" );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( sizeof( int ) + 4, GLfloat, params[0] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( sizeof( int ) + 8, GLfloat, params[1] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( sizeof( int ) + 12, GLfloat, params[2] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( sizeof( int ) + 16, GLfloat, params[3] );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLightModelfv (GLenum pname, const GLfloat *params)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackLightModeliv (GLenum pname, const GLint *params)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync /* floats and ints are the same size, so the packing should be the same */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync if (__handleLightModelData( pname, (const GLfloat *) params ))