Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}