now entirely dynamic OpenGL binding
[xonotic/darkplaces.git] / vid_3dfxsvga.c
index 88a617f..a07b8f3 100644 (file)
@@ -56,16 +56,7 @@ static int   scr_width, scr_height;
 int    VID_options_items = 0;
 
 /*-----------------------------------------------------------------------*/
-
-float          gldepthmin, gldepthmax;
-
-const char *gl_vendor;
-const char *gl_renderer;
-const char *gl_version;
-const char *gl_extensions;
-
-/*-----------------------------------------------------------------------*/
-void D_BeginDirectRect (int x, int y, byte *pbitmap, int width, int height)
+void D_BeginDirectRect (int x, int y, qbyte *pbitmap, int width, int height)
 {
 }
 
@@ -79,6 +70,8 @@ void VID_Shutdown(void)
                return;
 
        fxMesaDestroyContext(fc);
+
+       GL_CloseLibrary();
 }
 
 void signal_handler(int sig)
@@ -86,7 +79,6 @@ void signal_handler(int sig)
        printf("Received signal %d, exiting...\n", sig);
        Host_Shutdown();
        abort();
-       //Sys_Quit();
        exit(0);
 }
 
@@ -97,9 +89,7 @@ void InitSig(void)
        signal(SIGQUIT, signal_handler);
        signal(SIGILL, signal_handler);
        signal(SIGTRAP, signal_handler);
-//     signal(SIGIOT, signal_handler);
        signal(SIGBUS, signal_handler);
-//     signal(SIGFPE, signal_handler);
        signal(SIGSEGV, signal_handler);
        signal(SIGTERM, signal_handler);
 }
@@ -129,7 +119,7 @@ void VID_SetupDithering(void)
                        dither_select(GR_DITHER_4x4);
                        Con_Printf ("4x4.\n");
                } else {
-                       glDisable(GL_DITHER);
+                       qglDisable(GL_DITHER);
                        Con_Printf ("disabled.\n");
                }
        }
@@ -153,7 +143,7 @@ void VID_Finish (void)
 {
        if (r_render.integer)
        {
-               glFinish();
+               qglFinish();
                fxMesaSwapBuffers();
        }
 }
@@ -240,6 +230,8 @@ void VID_Init(void)
        GLint attribs[32];
        int width = 640, height = 480;
 
+       GL_OpenLibrary();
+
 // set vid parameters
        attribs[0] = FXMESA_DOUBLEBUFFER;
        attribs[1] = FXMESA_ALPHA_SIZE;
@@ -292,25 +284,17 @@ void VID_Init(void)
 
        VID_SetupDithering(); // 3DFX specific
 
-       Con_SafePrintf ("Video mode %dx%d initialized.\n", width, height);
+       vid_hidden = false;
 
-//     vid.recalc_refdef = 1;                          // force a surface cache flush
+       Con_SafePrintf ("Video mode %dx%d initialized.\n", width, height);
 }
 
 void VID_ExtraOptionDraw(unsigned int options_draw_cursor)
 {
-/* Port specific Options menu entrys */
 }
 
 void VID_ExtraOptionCmd(int option_cursor)
 {
-/*
-       switch(option_cursor)
-       {
-       case 12:  // Always start with 12
-       break;
-       }
-*/
 }
 
 void VID_SetCaption (char *text)
@@ -320,3 +304,4 @@ void VID_SetCaption (char *text)
 void VID_HandlePause (qboolean pause)
 {
 }
+