packspu_bufferobject.c revision ebc248f21b276416f76e20da3add001aff9fc30a
/* Copyright (c) 2001, Stanford University
* All rights reserved
*
* See the file LICENSE.txt for information on redistributing this software.
*/
#include "cr_error.h"
#include "cr_mem.h"
#include "cr_string.h"
#include "packspu.h"
#include "packspu_proto.h"
static void packspu_GetHostBufferSubDataARB( GLenum target, GLintptrARB offset, GLsizeiptrARB size, void * data )
{
int writeback = 1;
packspuFlush((void *) thread);
}
void * PACKSPU_APIENTRY
{
void *buffer;
#ifdef CR_ARB_pixel_buffer_object
if (buffer)
{
if (pBufObj->bResyncOnRead &&
{
/*fetch data from host side*/
}
}
#endif
return buffer;
}
void PACKSPU_APIENTRY packspu_GetBufferSubDataARB( GLenum target, GLintptrARB offset, GLsizeiptrARB size, void * data )
{
#ifdef CR_ARB_pixel_buffer_object
{
return;
}
#endif
}
{
/* send new buffer contents to server */
#endif
return GL_TRUE;
}
void PACKSPU_APIENTRY
{
/*crDebug("packspu_BufferDataARB size:%d", size);*/
}
void PACKSPU_APIENTRY
packspu_BufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data)
{
/*crDebug("packspu_BufferSubDataARB size:%d", size);*/
}
void PACKSPU_APIENTRY
{
}
void PACKSPU_APIENTRY
{
}
/*
* Need to update our local state for vertex arrays.
*/
void PACKSPU_APIENTRY
{
}
{
int writeback = 1;
if (!CRPACKSPU_IS_WDDM_CRHGSMI() && !(pack_spu.thread[pack_spu.idxThreadInUse].netServer.conn->actual_network))
{
crError( "packspu_GenBuffersARB doesn't work when there's no actual network involved!\nTry using the simplequery SPU in your chain!" );
}
{
}
else
{
}
packspuFlush( (void *) thread );
crStateRegBuffers(n, buffer);
}