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);
}
Exemple #2
0
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);
}