summaryrefslogtreecommitdiff
path: root/source/win_glimp.c
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2008-08-16 10:19:42 +0000
committerAndrey Nazarov <skuller@skuller.net>2008-08-16 10:19:42 +0000
commit1526e22e4ff29153e9c127081e8ea8d9e2f33b8c (patch)
treeb361766433d4a7b4a111865afd52803e2bbf7754 /source/win_glimp.c
parente826e5f176f21cd18b3bbc22887a266835ada57c (diff)
Split some monolithic include files into smaller ones.
Use single BSP models cache for refresh and collision subsystems. Refresh libraries may not longer be dynamically loaded. Made gi.TagMalloc use separate tag namespace to avoid conflicts with engine reserverd tags. Fixed listing order of MVD channels in chooser menu. A lot of misc changes... MSVC build is definitely broken now.
Diffstat (limited to 'source/win_glimp.c')
-rw-r--r--source/win_glimp.c33
1 files changed, 11 insertions, 22 deletions
diff --git a/source/win_glimp.c b/source/win_glimp.c
index e5d8851..cb83876 100644
--- a/source/win_glimp.c
+++ b/source/win_glimp.c
@@ -49,7 +49,7 @@ subsystem. Under OpenGL this means NULLing out the current DC and
HGLRC, deleting the rendering context, and releasing the DC acquired
for the window. The state structure is also nulled out.
*/
-static void GLimp_Shutdown( void ) {
+void VID_Shutdown( void ) {
if( qwglMakeCurrent ) {
qwglMakeCurrent( NULL, NULL );
}
@@ -69,7 +69,7 @@ static void GLimp_Shutdown( void ) {
memset( &glw, 0, sizeof( glw ) );
}
-static qboolean GLimp_InitGL( void ) {
+static qboolean InitGL( void ) {
PIXELFORMATDESCRIPTOR pfd = {
sizeof( PIXELFORMATDESCRIPTOR ), // size of this pfd
1, // version number
@@ -183,7 +183,7 @@ This routine is responsible for initializing the OS specific portions
of OpenGL. Under Win32 this means dealing with the pixelformats and
doing the wgl interface stuff.
*/
-static qboolean GLimp_Init( void ) {
+qboolean VID_Init( void ) {
const char *extensions;
gl_driver = Cvar_Get( "gl_driver", "opengl32", CVAR_ARCHIVE|CVAR_REFRESH );
@@ -194,13 +194,13 @@ static qboolean GLimp_Init( void ) {
Win_Init();
// initialize OpenGL context
- if( !GLimp_InitGL() ) {
+ if( !InitGL() ) {
if( !glw.minidriver ) {
goto fail;
}
Com_Printf( "...attempting to load opengl32\n" );
Cvar_Set( "gl_driver","opengl32" );
- if( !GLimp_InitGL() ) {
+ if( !InitGL() ) {
goto fail;
}
}
@@ -216,8 +216,7 @@ static qboolean GLimp_Init( void ) {
Com_Printf( "WGL_EXT_swap_control not found\n" );
}
- Win_SetMode();
- Win_ModeChanged();
+ VID_SetMode();
return qtrue;
@@ -227,7 +226,7 @@ fail:
}
-static void GLimp_BeginFrame( void ) {
+void VID_BeginFrame( void ) {
}
/*
@@ -237,27 +236,17 @@ Responsible for doing a swapbuffers and possibly for other stuff
as yet to be determined. Probably better not to make this a GLimp
function and instead do a call to GLimp_SwapBuffers.
*/
-static void GLimp_EndFrame( void ) {
+void VID_EndFrame( void ) {
if( !qwglSwapBuffers( win.dc ) ) {
int error = GetLastError();
if( !IsIconic( win.wnd ) ) {
- Com_Error( ERR_FATAL, "GLimp_EndFrame: wglSwapBuffers failed with error %#x", error );
+ Com_Error( ERR_FATAL, "wglSwapBuffers failed with error %#x", error );
}
}
}
-/*
-@@@@@@@@@@@@
-VID_FillGLAPI
-@@@@@@@@@@@@
-*/
-void VID_FillGLAPI( videoAPI_t *api ) {
- api->Init = GLimp_Init;
- api->Shutdown = GLimp_Shutdown;
- api->UpdateGamma = Win_UpdateGamma;
- api->GetProcAddr = WGL_GetProcAddress;
- api->BeginFrame = GLimp_BeginFrame;
- api->EndFrame = GLimp_EndFrame;
+void *VID_GetProcAddr( const char *symbol ) {
+ return ( void * )GetProcAddress( glw.hinstOpenGL, symbol );
}