예제 #1
0
void jit_gl_videoplane_free(t_jit_gl_videoplane *x)
{
	
	if (x->chunk)
		jit_glchunk_delete(x->chunk);
	if (jit_ob3d_set_context(x)==JIT_ERR_NONE) {
		if (x->dlref)
			glDeleteLists(x->dlref,1);
		if (x->texture)
			jit_object_free(x->texture);
	}
		
	jit_ob3d_free(x);
}
예제 #2
0
void jit_gl_hap_free(t_jit_gl_hap *x)
{
	if(x->fboid)
		glDeleteFramebuffersEXT(1, &x->fboid);
	
	if(x->texoutput) {
		jit_object_free(x->texoutput);
	}
	if(x->hapglsl) {
		jit_object_free(x->hapglsl);
	}
	
	jit_gl_hap_free_native(x);
	
	jit_ob3d_free(x);
}
예제 #3
0
void jit_gl_lua_free(t_jit_gl_lua *x)
{
	/* call closebang method on script if it exists*/
	jit_gl_lua_closebang(x);

	/* Remember to destroy the Lua State */
	lua_close(x->lua);
	
	//free handle on script data
	if (x->texthandle) {
		//HUnlock(x->texthandle);
		sysmem_lockhandle(x->texthandle, false);
		//DisposeHandle(x->texthandle);
		sysmem_freehandle(x->texthandle);
	}
	
	if (x->file_watcher) {
		freeobject((t_object *)x->file_watcher);
		x->file_watcher = NULL;
	}
	
	jit_ob3d_free(x);
}
예제 #4
0
void jit_gl_simple_free(t_jit_gl_simple *x)
{
    // free our ob3d data
    jit_ob3d_free(x);
}