static void dxt_glsl_compress_done(struct module *mod) { struct state_video_compress_rtdxt *s = (struct state_video_compress_rtdxt *) mod->priv_data; int i, x; if(s->out[0]) { for(int i = 0; i < (int) s->out[0]->tile_count; ++i) { if(s->encoder[i]) dxt_encoder_destroy(s->encoder[i]); } } for (i = 0; i < 2; ++i) { if(s->out[i]) { for (x = 0; x < (int) s->out[i]->tile_count; ++x) { free(s->out[i]->tiles[x].data); } } vf_free(s->out[i]); } free(s->decoded); destroy_gl_context(&s->gl_context); free(s); }
void window_destroy() { destroy_gl_context(windowData.hglrc); HINSTANCE hInstance=GetModuleHandle(0); DestroyWindow(windowData.hWnd); unregister_class_win32("app",hInstance); }