diff --git a/stepmania/src/arch/LowLevelWindow/LowLevelWindow_X11.cpp b/stepmania/src/arch/LowLevelWindow/LowLevelWindow_X11.cpp index 0c156747ab..e6a70eac12 100644 --- a/stepmania/src/arch/LowLevelWindow/LowLevelWindow_X11.cpp +++ b/stepmania/src/arch/LowLevelWindow/LowLevelWindow_X11.cpp @@ -10,6 +10,7 @@ #include "RageDisplay_OGL_Helpers.h" using namespace RageDisplay_OGL_Helpers; +using namespace X11Helper; #include #include // ceil() @@ -31,23 +32,23 @@ static PWSWAPINTERVALEXTPROC glSwapInterval = NULL; static LocalizedString FAILED_CONNECTION_XSERVER( "LowLevelWindow_X11", "Failed to establish a connection with the X server" ); LowLevelWindow_X11::LowLevelWindow_X11() { - if( !X11Helper::Go() ) + if( !Go() ) RageException::Throw( FAILED_CONNECTION_XSERVER.GetValue() ); - const int iScreen = DefaultScreen( X11Helper::Dpy ); + const int iScreen = DefaultScreen( Dpy ); - LOG->Info( "Display: %s (screen %i)", DisplayString(X11Helper::Dpy), iScreen ); - LOG->Info( "Direct rendering: %s", glXIsDirect( X11Helper::Dpy, glXGetCurrentContext() )? "yes":"no" ); + LOG->Info( "Display: %s (screen %i)", DisplayString(Dpy), iScreen ); + LOG->Info( "Direct rendering: %s", glXIsDirect( Dpy, glXGetCurrentContext() )? "yes":"no" ); - int iXServerVersion = XVendorRelease( X11Helper::Dpy ); /* eg. 40201001 */ + int iXServerVersion = XVendorRelease( Dpy ); /* eg. 40201001 */ int iMajor = iXServerVersion / 10000000; iXServerVersion %= 10000000; int iMinor = iXServerVersion / 100000; iXServerVersion %= 100000; int iRevision = iXServerVersion / 1000; iXServerVersion %= 1000; int iPatch = iXServerVersion; - LOG->Info( "X server vendor: %s [%i.%i.%i.%i]", XServerVendor( X11Helper::Dpy ), iMajor, iMinor, iRevision, iPatch ); - LOG->Info( "Server GLX vendor: %s [%s]", glXQueryServerString( X11Helper::Dpy, iScreen, GLX_VENDOR ), glXQueryServerString( X11Helper::Dpy, iScreen, GLX_VERSION ) ); - LOG->Info( "Client GLX vendor: %s [%s]", glXGetClientString( X11Helper::Dpy, GLX_VENDOR ), glXGetClientString( X11Helper::Dpy, GLX_VERSION ) ); + LOG->Info( "X server vendor: %s [%i.%i.%i.%i]", XServerVendor( Dpy ), iMajor, iMinor, iRevision, iPatch ); + LOG->Info( "Server GLX vendor: %s [%s]", glXQueryServerString( Dpy, iScreen, GLX_VENDOR ), glXQueryServerString( Dpy, iScreen, GLX_VERSION ) ); + LOG->Info( "Client GLX vendor: %s [%s]", glXGetClientString( Dpy, GLX_VENDOR ), glXGetClientString( Dpy, GLX_VERSION ) ); m_bWasWindowed = true; glSwapInterval = (PWSWAPINTERVALEXTPROC)GetProcAddress( "glXSwapIntervalSGI" ); @@ -58,17 +59,17 @@ LowLevelWindow_X11::~LowLevelWindow_X11() // Reset the display if( !m_bWasWindowed ) { - XRRScreenConfiguration *pScreenConfig = XRRGetScreenInfo( X11Helper::Dpy, RootWindow( X11Helper::Dpy, DefaultScreen( X11Helper::Dpy ) ) ); - XRRSetScreenConfig( X11Helper::Dpy, pScreenConfig, RootWindow( X11Helper::Dpy, DefaultScreen( X11Helper::Dpy ) ), 0, 1, CurrentTime ); + XRRScreenConfiguration *pScreenConfig = XRRGetScreenInfo( Dpy, RootWindow( Dpy, DefaultScreen( Dpy ) ) ); + XRRSetScreenConfig( Dpy, pScreenConfig, RootWindow( Dpy, DefaultScreen( Dpy ) ), 0, 1, CurrentTime ); XRRFreeScreenConfigInfo( pScreenConfig ); - XUngrabKeyboard( X11Helper::Dpy, CurrentTime ); + XUngrabKeyboard( Dpy, CurrentTime ); } - XDestroyWindow( X11Helper::Dpy, X11Helper::Win ); - X11Helper::Win = None; - XDestroyWindow( X11Helper::Dpy, g_AltWindow ); + XDestroyWindow( Dpy, Win ); + Win = None; + XDestroyWindow( Dpy, g_AltWindow ); g_AltWindow = None; - X11Helper::Stop(); // Xlib cleans up the window for us + Stop(); // Xlib cleans up the window for us } void *LowLevelWindow_X11::GetProcAddress( RString s ) @@ -81,7 +82,6 @@ void *LowLevelWindow_X11::GetProcAddress( RString s ) RString LowLevelWindow_X11::TryVideoMode( const VideoModeParams &p, bool &bNewDeviceOut ) { - using namespace X11Helper; #if defined(LINUX) && 0 /* * nVidia cards: @@ -255,7 +255,7 @@ RString LowLevelWindow_X11::TryVideoMode( const VideoModeParams &p, bool &bNewDe bool LowLevelWindow_X11::IsSoftwareRenderer( RString &sError ) { - if( glXIsDirect( X11Helper::Dpy, glXGetCurrentContext() ) ) + if( glXIsDirect( Dpy, glXGetCurrentContext() ) ) return false; sError = "Direct rendering is not available."; @@ -264,14 +264,14 @@ bool LowLevelWindow_X11::IsSoftwareRenderer( RString &sError ) void LowLevelWindow_X11::SwapBuffers() { - glXSwapBuffers( X11Helper::Dpy, X11Helper::Win ); + glXSwapBuffers( Dpy, Win ); if( PREFSMAN->m_bDisableScreenSaver ) { /* Disable the screensaver. */ #if defined(HAVE_LIBXTST) /* This causes flicker. */ - // XForceScreenSaver( X11Helper::Dpy, ScreenSaverReset ); + // XForceScreenSaver( Dpy, ScreenSaverReset ); /* * Instead, send a null relative mouse motion, to trick X into thinking there has been @@ -285,16 +285,16 @@ void LowLevelWindow_X11::SwapBuffers() * locked). For some reason, it doesn't un-blank DPMS if it's already active. */ - XLockDisplay( X11Helper::Dpy ); + XLockDisplay( Dpy ); int event_base, error_base, major, minor; - if( XTestQueryExtension( X11Helper::Dpy, &event_base, &error_base, &major, &minor ) ) + if( XTestQueryExtension( Dpy, &event_base, &error_base, &major, &minor ) ) { - XTestFakeRelativeMotionEvent( X11Helper::Dpy, 0, 0, 0 ); - XSync( X11Helper::Dpy, False ); + XTestFakeRelativeMotionEvent( Dpy, 0, 0, 0 ); + XSync( Dpy, False ); } - XUnlockDisplay( X11Helper::Dpy ); + XUnlockDisplay( Dpy ); #endif } } @@ -302,7 +302,7 @@ void LowLevelWindow_X11::SwapBuffers() void LowLevelWindow_X11::GetDisplayResolutions( DisplayResolutions &out ) const { int iSizesXct; - XRRScreenSize *pSizesX = XRRSizes( X11Helper::Dpy, DefaultScreen( X11Helper::Dpy ), &iSizesXct ); + XRRScreenSize *pSizesX = XRRSizes( Dpy, DefaultScreen( Dpy ), &iSizesXct ); ASSERT_M( iSizesXct != 0, "Couldn't get resolution list from X server" ); for( int i = 0; i < iSizesXct; ++i ) @@ -360,9 +360,9 @@ RenderTarget_X11::RenderTarget_X11( LowLevelWindow_X11 *pWind ) RenderTarget_X11::~RenderTarget_X11() { if( m_pPbufferContext ) - glXDestroyContext( X11Helper::Dpy, m_pPbufferContext ); + glXDestroyContext( Dpy, m_pPbufferContext ); if( m_iPbuffer ) - glXDestroyPbuffer( X11Helper::Dpy, m_iPbuffer ); + glXDestroyPbuffer( Dpy, m_iPbuffer ); if( m_iTexHandle ) glDeleteTextures( 1, reinterpret_cast(&m_iTexHandle) ); } @@ -391,7 +391,7 @@ void RenderTarget_X11::Create( const RenderTargetParam ¶m, int &iTextureWidt None }; int iConfigs; - GLXFBConfig *pConfigs = glXChooseFBConfig( X11Helper::Dpy, DefaultScreen(X11Helper::Dpy), pConfigAttribs, &iConfigs ); + GLXFBConfig *pConfigs = glXChooseFBConfig( Dpy, DefaultScreen(Dpy), pConfigAttribs, &iConfigs ); ASSERT( pConfigs ); const int pPbufferAttribs[] = @@ -403,12 +403,12 @@ void RenderTarget_X11::Create( const RenderTargetParam ¶m, int &iTextureWidt for( int i = 0; i < iConfigs; ++i ) { - m_iPbuffer = glXCreatePbuffer( X11Helper::Dpy, pConfigs[i], pPbufferAttribs ); + m_iPbuffer = glXCreatePbuffer( Dpy, pConfigs[i], pPbufferAttribs ); if( m_iPbuffer == 0 ) continue; - XVisualInfo *pVisual = glXGetVisualFromFBConfig( X11Helper::Dpy, pConfigs[i] ); - m_pPbufferContext = glXCreateContext( X11Helper::Dpy, pVisual, g_pContext, True ); + XVisualInfo *pVisual = glXGetVisualFromFBConfig( Dpy, pConfigs[i] ); + m_pPbufferContext = glXCreateContext( Dpy, pVisual, g_pContext, True ); ASSERT( m_pPbufferContext ); XFree( pVisual ); break; @@ -445,7 +445,7 @@ void RenderTarget_X11::StartRenderingTo() { m_pOldContext = glXGetCurrentContext(); m_pOldDrawable = glXGetCurrentDrawable(); - glXMakeCurrent( X11Helper::Dpy, m_iPbuffer, m_pPbufferContext ); + glXMakeCurrent( Dpy, m_iPbuffer, m_pPbufferContext ); glViewport( 0, 0, m_iWidth, m_iHeight ); } @@ -466,7 +466,7 @@ void RenderTarget_X11::FinishRenderingTo() glBindTexture( GL_TEXTURE_2D, 0 ); - glXMakeCurrent( X11Helper::Dpy, m_pOldDrawable, m_pOldContext ); + glXMakeCurrent( Dpy, m_pOldDrawable, m_pOldContext ); m_pOldContext = NULL; m_pOldDrawable = 0; @@ -475,8 +475,8 @@ void RenderTarget_X11::FinishRenderingTo() bool LowLevelWindow_X11::SupportsRenderToTexture() const { /* Server must support pbuffers: */ - const int iScreen = DefaultScreen( X11Helper::Dpy ); - float fVersion = strtof( glXQueryServerString(X11Helper::Dpy, iScreen, GLX_VERSION), NULL ); + const int iScreen = DefaultScreen( Dpy ); + float fVersion = strtof( glXQueryServerString(Dpy, iScreen, GLX_VERSION), NULL ); if( fVersion < 1.3f ) return false; @@ -493,25 +493,25 @@ void LowLevelWindow_X11::BeginConcurrentRenderingMainThread() /* Move the main thread, which is going to be loading textures, etc. but * not rendering, to an undisplayed window. This results in smoother * rendering. */ - bool b = glXMakeCurrent( X11Helper::Dpy, g_AltWindow, g_pContext ); + bool b = glXMakeCurrent( Dpy, g_AltWindow, g_pContext ); ASSERT(b); } void LowLevelWindow_X11::EndConcurrentRenderingMainThread() { - bool b = glXMakeCurrent( X11Helper::Dpy, X11Helper::Win, g_pContext ); + bool b = glXMakeCurrent( Dpy, Win, g_pContext ); ASSERT(b); } void LowLevelWindow_X11::BeginConcurrentRendering() { - bool b = glXMakeCurrent( X11Helper::Dpy, X11Helper::Win, g_pBackgroundContext ); + bool b = glXMakeCurrent( Dpy, Win, g_pBackgroundContext ); ASSERT(b); } void LowLevelWindow_X11::EndConcurrentRendering() { - bool b = glXMakeCurrent( X11Helper::Dpy, None, NULL ); + bool b = glXMakeCurrent( Dpy, None, NULL ); ASSERT(b); }