static void renderspuDestroyContextTerminate( ContextInfo *context ) { CRASSERT(context->BltInfo.Base.id == -1); renderspu_SystemDestroyContext( context ); if (context->extensionString) { crFree(context->extensionString); context->extensionString = NULL; } if (context->shared) renderspuContextRelease( context->shared ); crFree(context); }
static void RENDER_APIENTRY renderspuDestroyContext( GLint ctx ) { ContextInfo *context; CRASSERT(ctx); context = (ContextInfo *) crHashtableSearch(render_spu.contextTable, ctx); CRASSERT(context); renderspu_SystemDestroyContext( context ); if (context->extensionString) { crFree(context->extensionString); context->extensionString = NULL; } crHashtableDelete(render_spu.contextTable, ctx, crFree); }
static void DeleteContextCallback( void *data ) { ContextInfo *context = (ContextInfo *) data; renderspu_SystemDestroyContext(context); crFree(context); }