Ejemplo n.º 1
0
PDGL_API void pdglDeleteTextures(GLsizei n, const GLuint *textures)
{
	if(pglDeleteTextures)
		{ pglDeleteTextures(n, textures); return; }
	pglDeleteTextures=pdglGetProcAddress("glDeleteTextures");
	pglDeleteTextures(n, textures);
}
// unbind texture from API
static void ogl_DeleteTexture( ULONG &ulTexObject)
{
  // skip if already unbound
  ASSERT( _pGfx->gl_eCurrentAPI==GAT_OGL);
  if( ulTexObject==NONE) return;

  _sfStats.StartTimer(CStatForm::STI_BINDTEXTURE);
  _sfStats.StartTimer(CStatForm::STI_GFXAPI);

  pglDeleteTextures( 1, (GLuint*)&ulTexObject);
  ulTexObject = NONE;

  _sfStats.StopTimer(CStatForm::STI_BINDTEXTURE);
  _sfStats.StopTimer(CStatForm::STI_GFXAPI);
}