void glw_opengl_shaders_fini(glw_root_t *gr) { glw_backend_root_t *gbr = &gr->gr_be; glw_destroy_program(gr, gbr->gbr_yuv2rgb_1f); glw_destroy_program(gr, gbr->gbr_yuv2rgb_2f); glw_destroy_program(gr, gbr->gbr_rgb2rgb_1f); glw_destroy_program(gr, gbr->gbr_rgb2rgb_2f); glw_destroy_program(gr, gbr->gbr_renderer_tex); glw_destroy_program(gr, gbr->gbr_renderer_tex_stencil); glw_destroy_program(gr, gbr->gbr_renderer_tex_blur); glw_destroy_program(gr, gbr->gbr_renderer_tex_stencil_blur); glw_destroy_program(gr, gbr->gbr_renderer_flat); glw_destroy_program(gr, gbr->gbr_renderer_flat_stencil); }
void glw_opengl_shaders_fini(glw_root_t *gr) { glw_backend_root_t *gbr = &gr->gr_be; glw_program_t *gp; while((gp = LIST_FIRST(&gbr->gbr_programs)) != NULL) glw_destroy_program(gr, gp); }