From 8f980b0e748f7c5a49e75c00ef4fa0b077d78197 Mon Sep 17 00:00:00 2001 From: Jon Smirl Date: Thu, 3 Jun 2004 02:34:31 +0000 Subject: Open/Close FullScreen die. unichrome and savage implemented, code is ifdef'd out --- src/mesa/drivers/dri/r128/r128_screen.c | 41 ++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 11 deletions(-) (limited to 'src/mesa/drivers/dri/r128') diff --git a/src/mesa/drivers/dri/r128/r128_screen.c b/src/mesa/drivers/dri/r128/r128_screen.c index 48a17ab172..26185fa062 100644 --- a/src/mesa/drivers/dri/r128/r128_screen.c +++ b/src/mesa/drivers/dri/r128/r128_screen.c @@ -254,15 +254,6 @@ r128DestroyScreen( __DRIscreenPrivate *sPriv ) } -/* Initialize the fullscreen mode. - */ -static GLboolean -r128OpenCloseFullScreen( __DRIcontextPrivate *driContextPriv ) -{ - return GL_TRUE; -} - - /* Create and initialize the Mesa and driver specific pixmap buffer * data. */ @@ -335,6 +326,36 @@ r128InitDriver( __DRIscreenPrivate *sPriv ) return GL_TRUE; } +#ifndef _SOLO +/** + * This function is called by libGL.so as soon as libGL.so is loaded. + * This is where we register new extension functions with the dispatcher. + * + * \todo This interface has been deprecated, so we should probably remove + * this function before the next XFree86 release. + */ +void __driRegisterExtensions( void ) +{ +#if 0 + /* KW: This is done slightly differently to the other drivers and + dri_interface.h doesn't seem to cope. + */ + PFNGLXENABLEEXTENSIONPROC + glx_enable_extension; + + if ( driCompareGLXAPIVersion( 20030317 ) >= 0 ) { + glx_enable_extension = (PFNGLXENABLEEXTENSIONPROC) + glXGetProcAddress( (const GLubyte *) "__glXEnableExtension" ); + + if ( glx_enable_extension != NULL ) { + glx_enable_extension( "GLX_SGI_swap_control", GL_FALSE ); + glx_enable_extension( "GLX_SGI_video_sync", GL_FALSE ); + glx_enable_extension( "GLX_MESA_swap_control", GL_FALSE ); + } + } +#endif +} +#endif static struct __DriverAPIRec r128API = { .InitDriver = r128InitDriver, @@ -346,8 +367,6 @@ static struct __DriverAPIRec r128API = { .SwapBuffers = r128SwapBuffers, .MakeCurrent = r128MakeCurrent, .UnbindContext = r128UnbindContext, - .OpenFullScreen = r128OpenCloseFullScreen, - .CloseFullScreen = r128OpenCloseFullScreen, .GetSwapInfo = NULL, .GetMSC = driGetMSC32, .WaitForMSC = driWaitForMSC32, -- cgit v1.2.3