Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
void window_destroy() {
  destroy_gl_context(windowData.hglrc);
  HINSTANCE hInstance=GetModuleHandle(0);
  DestroyWindow(windowData.hWnd);
  unregister_class_win32("app",hInstance);
}