pack_program.c revision 66c14dd42d5cc3f7cc1a06db62c37e87602bcac0
/* Copyright (c) 2001, Stanford University
* All rights reserved
*
* See the file LICENSE.txt for information on redistributing this software.
*/
/*
* Packer functions for GL_NV_vertex_program extension.
* XXX: Quite a few of these functions are unfinished.
*/
#include "packer.h"
#include "cr_error.h"
void PACK_APIENTRY crPackProgramParameters4dvNV (GLenum target, GLuint index, GLuint num, const GLdouble * params)
{
unsigned char *data_ptr;
int packet_length = sizeof(int) + sizeof(target) + sizeof(index) + sizeof(num) + num * 4 * sizeof(GLdouble);
WRITE_DATA(0, int, packet_length);
}
void PACK_APIENTRY crPackProgramParameters4fvNV (GLenum target, GLuint index, GLuint num, const GLfloat * params)
{
unsigned char *data_ptr;
int packet_length = sizeof(int) + sizeof(target) + sizeof(index) + sizeof(num) + num * 4 * sizeof(GLfloat);
WRITE_DATA(0, int, packet_length);
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
crPackVertexAttrib1dvARB(index + i, v + i);
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
crPackVertexAttrib1fvARB(index + i, v + i);
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
crPackVertexAttrib1svARB(index + i, v + i);
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
}
{
GLint i;
/* reverse order so we hit index 0 last (provoking glVertex) */
for (i = n - 1; i >= 0; i--)
}
{
const int packet_length = 32;
unsigned char *data_ptr;
WRITE_DATA(0, int, packet_length);
}
void PACK_APIENTRY crPackLoadProgramNV( GLenum target, GLuint id, GLsizei len, const GLubyte *program )
{
unsigned char *data_ptr;
WRITE_DATA(0, int, packet_length);
}
{
(void) pc;
(void) n;
(void) ids;
/* We're no-op'ing this function for now. */
}
void PACK_APIENTRY crPackProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
unsigned char *data_ptr;
}
void PACK_APIENTRY crPackProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
unsigned char *data_ptr;
WRITE_DOUBLE(16, x);
WRITE_DOUBLE(24, y);
WRITE_DOUBLE(32, z);
WRITE_DOUBLE(40, w);
}
void PACK_APIENTRY crPackProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v)
{
}
void PACK_APIENTRY crPackProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v)
{
}
void PACK_APIENTRY
int *writeback)
{
unsigned char *data_ptr;
int packet_length;
(void) return_val; /* Caller must compute this from residences!!! */
packet_length = sizeof(int) + /* packet length */
sizeof(GLenum) + /* extend opcode */
sizeof(n) + /* num programs */
n * sizeof(*programs) + /* programs */
8 + 8;
WRITE_DATA(0, int, packet_length);
}
void PACK_APIENTRY crPackGetProgramNamedParameterfvNV( GLuint id, GLsizei len, const GLubyte *name, GLfloat *params, int *writeback )
{
unsigned char *data_ptr;
}
void PACK_APIENTRY crPackGetProgramNamedParameterdvNV( GLuint id, GLsizei len, const GLubyte *name, GLdouble *params, int *writeback )
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
if (!ids)
return;
crPackFree( data_ptr );
}
void PACK_APIENTRY crPackProgramStringARB( GLenum target, GLenum format, GLsizei len, const void *string )
{
unsigned char *data_ptr;
WRITE_DATA(0, int, packet_length);
}
/*
* Can't easily auto-generate these functions since there aren't
* non-vector versions.
*/
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
}
{
unsigned char *data_ptr;
}