dlm_arrays.c revision 072f0b86f23a38efb7454da3144cbce76805be76
/* $Id$ */
/* Copyright (c) 2001, Stanford University
* All rights reserved
*
* See the file LICENSE.txt for information on redistributing this software.
*/
#include <stdio.h>
#include <stdarg.h>
#include "chromium.h"
#include "cr_dlm.h"
#include "dlm.h"
/*
* XXX this code is awfully similar to the code in arrayspu.c
* We should try to write something reusable.
*/
{
unsigned char *p;
int unit;
{
}
{
{
{
case GL_SHORT:
{
}
break;
case GL_INT:
{
}
break;
case GL_FLOAT:
{
}
break;
case GL_DOUBLE:
{
}
break;
}
}
} /* loop over texture units */
{
{
}
}
{
{
case GL_BYTE:
{
}
break;
case GL_UNSIGNED_BYTE:
{
}
break;
case GL_SHORT:
{
}
break;
case GL_UNSIGNED_SHORT:
{
}
break;
case GL_INT:
{
}
break;
case GL_UNSIGNED_INT:
{
}
break;
case GL_FLOAT:
{
}
break;
case GL_DOUBLE:
{
}
break;
}
}
{
{
}
}
#ifdef CR_EXT_secondary_color
{
{
case GL_BYTE:
crDLMCompileSecondaryColor3bvEXT((GLbyte *)p); break;
case GL_UNSIGNED_BYTE:
crDLMCompileSecondaryColor3ubvEXT((GLubyte *)p); break;
case GL_SHORT:
crDLMCompileSecondaryColor3svEXT((GLshort *)p); break;
case GL_UNSIGNED_SHORT:
crDLMCompileSecondaryColor3usvEXT((GLushort *)p); break;
case GL_INT:
crDLMCompileSecondaryColor3ivEXT((GLint *)p); break;
case GL_UNSIGNED_INT:
crDLMCompileSecondaryColor3uivEXT((GLuint *)p); break;
case GL_FLOAT:
crDLMCompileSecondaryColor3fvEXT((GLfloat *)p); break;
case GL_DOUBLE:
crDLMCompileSecondaryColor3dvEXT((GLdouble *)p); break;
}
}
#endif
{
{
case GL_SHORT:
{
}
break;
case GL_INT:
{
}
break;
case GL_FLOAT:
{
}
break;
case GL_DOUBLE:
{
}
break;
}
}
}
{
int i;
if (count < 0)
{
return;
}
if (mode > GL_POLYGON)
{
return;
}
for (i=0; i<count; i++)
{
crDLMCompileArrayElement(first + i, c);
}
}
{
int i;
if (count < 0)
{
return;
}
if (mode > GL_POLYGON)
{
return;
}
{
return;
}
switch (type)
{
case GL_UNSIGNED_BYTE:
for (i=0; i<count; i++)
{
crDLMCompileArrayElement((GLint) *p++, c);
}
break;
case GL_UNSIGNED_SHORT:
for (i=0; i<count; i++)
{
p+=sizeof (GLushort);
}
break;
case GL_UNSIGNED_INT:
for (i=0; i<count; i++)
{
p+=sizeof (GLuint);
}
break;
default:
crError( "this can't happen: DLM DrawElements" );
break;
}
}
void DLM_APIENTRY crDLMCompileDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count,
{
int i;
(void) end;
if (count < 0)
{
return;
}
if (mode > GL_POLYGON)
{
return;
}
{
return;
}
switch (type)
{
case GL_UNSIGNED_BYTE:
{
crDLMCompileArrayElement((GLint) *p++, c);
}
break;
case GL_UNSIGNED_SHORT:
{
p+=sizeof (GLushort);
}
break;
case GL_UNSIGNED_INT:
{
p+=sizeof (GLuint);
}
break;
default:
crError( "this can't happen: DLM DrawRangeElements" );
break;
}
}
#ifdef CR_EXT_multi_draw_arrays
{
GLint i;
for (i = 0; i < primcount; i++) {
if (count[i] > 0) {
}
}
}
{
GLint i;
for (i = 0; i < primcount; i++) {
if (count[i] > 0) {
}
}
}
#endif /* CR_EXT_multi_draw_arrays */