Beispiel #1
0
PDGL_API void pdglTexCoordPointer( GLint size,
	GLenum type, GLsizei stride, const GLvoid *ptr )
{
	if(pglTexCoordPointer)
		{ pglTexCoordPointer(size, type, stride, ptr); return; }
	pglTexCoordPointer=pdglGetProcAddress("glTexCoordPointer");
	pglTexCoordPointer(size, type, stride, ptr);
}
// prepare texture coordinates array for API
static void ogl_SetTexCoordArray( GFXTexCoord *ptex, BOOL b4/*=FALSE*/)
{
  ASSERT( _pGfx->gl_eCurrentAPI==GAT_OGL);
  ASSERT( ptex!=NULL);
  _sfStats.StartTimer(CStatForm::STI_GFXAPI);

  pglEnableClientState(GL_TEXTURE_COORD_ARRAY);
  ASSERT( pglIsEnabled(GL_TEXTURE_COORD_ARRAY));
  pglTexCoordPointer( b4?4:2, GL_FLOAT, sizeof (*ptex), ptex);
  OGL_CHECKERROR;

  _sfStats.StopTimer(CStatForm::STI_GFXAPI);
}