void gr_close() { ogl_brightness_r = ogl_brightness_g = ogl_brightness_b = 0; if (gl_initialized) { ogl_smash_texture_list_internal(); } if (grd_curscreen) { if (grd_curscreen->sc_canvas.cv_bitmap.bm_data) d_free(grd_curscreen->sc_canvas.cv_bitmap.bm_data); d_free(grd_curscreen); } ogl_close_pixel_buffers(); #ifdef _WIN32 if (ogl_rt_loaded) OpenGL_LoadLibrary(false); #endif #ifdef OGLES ogles_destroy(); #ifdef RPI con_printf(CON_DEBUG, "RPi: cleanuing up\n"); if (dispman_display != DISPMANX_NO_HANDLE) { rpi_destroy_element(); con_printf(CON_DEBUG, "RPi: closing display\n"); vc_dispmanx_display_close(dispman_display); dispman_display = DISPMANX_NO_HANDLE; } #endif #endif }
void _CDECL_ GrClose (void) { PrintLog ("shutting down graphics subsystem\n"); SdlGlClose ();//platform specific code screen.Destroy (); #ifdef OGL_RUNTIME_LOAD if (ogl_rt_loaded) OpenGL_LoadLibrary(false); #endif }
void vid_close(void) { // mprintf((0,"ogl init: %s %s %s - %s\n",glGetString(GL_VENDOR),glGetString(GL_RENDERER),glGetString(GL_VERSION),glGetString,(GL_EXTENSIONS))); ogl_brightness_r = ogl_brightness_g = ogl_brightness_b = 0; ogl_setbrightness_internal(); ogl_close();//platform specific code #ifdef _WIN32 if (ogl_rt_loaded) OpenGL_LoadLibrary(false); #endif }
void gr_close() { // mprintf((0,"ogl init: %s %s %s - %s\n",glGetString(GL_VENDOR),glGetString(GL_RENDERER),glGetString(GL_VERSION),glGetString,(GL_EXTENSIONS))); ogl_close();//platform specific code if (grd_curscreen) { if (grd_curscreen->sc_canvas.cv_bitmap.bm_data) free(grd_curscreen->sc_canvas.cv_bitmap.bm_data); free(grd_curscreen); } #ifdef OGL_RUNTIME_LOAD if (ogl_rt_loaded) OpenGL_LoadLibrary(false); #endif }
int ogl_init_load_library(void) { int retcode=0; if (!ogl_rt_loaded){ retcode = OpenGL_LoadLibrary(true); if(retcode) { mprintf((0,"Opengl loaded ok\n")); if(!glEnd) { Error("Opengl: Functions not imported\n"); } }else{ Error("Opengl: error loading %s\n", OglLibPath); } ogl_rt_loaded=1; } return retcode; }