void device_destroy(device_t device) { if (device) { size_t i; for (i = 0; i < device->fbos.num; i++) fbo_info_destroy(device->fbos.array[i]); if (device->pipeline) glDeleteProgramPipelines(1, &device->pipeline); da_free(device->proj_stack); da_free(device->fbos); gl_platform_destroy(device->plat); bfree(device); } }
void device_destroy(gs_device_t *device) { if (device) { size_t i; for (i = 0; i < device->fbos.num; i++) fbo_info_destroy(device->fbos.array[i]); while (device->first_program) gs_program_destroy(device->first_program); da_free(device->proj_stack); da_free(device->fbos); gl_platform_destroy(device->plat); bfree(device); } }