pack_regcombiner.c revision a0d1e40cc56a54314af0a1a4b5e13905ffd78393
/* Copyright (c) 2001, Stanford University
* All rights reserved
*
* See the file LICENSE.txt for information on redistributing this software.
*/
#include "packer.h"
#include "cr_opcodes.h"
static GLboolean __handleCombinerParameterData( GLenum pname, const GLfloat *params, GLenum extended_opcode )
{
unsigned int params_length = 0;
unsigned char *data_ptr;
switch( pname )
{
case GL_CONSTANT_COLOR0_NV:
case GL_CONSTANT_COLOR1_NV:
break;
case GL_COLOR_SUM_CLAMP_NV:
params_length = sizeof( *params );
break;
default:
"crPackCombinerParameter(bad pname)" );
CRASSERT(0);
return GL_FALSE;
}
WRITE_DATA( 0, int, packet_length );
if (params_length > sizeof( *params ))
{
}
return GL_TRUE;
}
{
}
{
/* floats and ints are the same size, so the packing should be the same */
if (__handleCombinerParameterData( pname, (const GLfloat *) params, CR_COMBINERPARAMETERIVNV_EXTEND_OPCODE ))
}
void PACK_APIENTRY crPackCombinerStageParameterfvNV( GLenum stage, GLenum pname, const GLfloat *params )
{
unsigned char *data_ptr;
}