Improve readability by removing all X11Helper::s.
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
|
|
||||||
#include "RageDisplay_OGL_Helpers.h"
|
#include "RageDisplay_OGL_Helpers.h"
|
||||||
using namespace RageDisplay_OGL_Helpers;
|
using namespace RageDisplay_OGL_Helpers;
|
||||||
|
using namespace X11Helper;
|
||||||
|
|
||||||
#include <stack>
|
#include <stack>
|
||||||
#include <math.h> // ceil()
|
#include <math.h> // 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" );
|
static LocalizedString FAILED_CONNECTION_XSERVER( "LowLevelWindow_X11", "Failed to establish a connection with the X server" );
|
||||||
LowLevelWindow_X11::LowLevelWindow_X11()
|
LowLevelWindow_X11::LowLevelWindow_X11()
|
||||||
{
|
{
|
||||||
if( !X11Helper::Go() )
|
if( !Go() )
|
||||||
RageException::Throw( FAILED_CONNECTION_XSERVER.GetValue() );
|
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( "Display: %s (screen %i)", DisplayString(Dpy), iScreen );
|
||||||
LOG->Info( "Direct rendering: %s", glXIsDirect( X11Helper::Dpy, glXGetCurrentContext() )? "yes":"no" );
|
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 iMajor = iXServerVersion / 10000000; iXServerVersion %= 10000000;
|
||||||
int iMinor = iXServerVersion / 100000; iXServerVersion %= 100000;
|
int iMinor = iXServerVersion / 100000; iXServerVersion %= 100000;
|
||||||
int iRevision = iXServerVersion / 1000; iXServerVersion %= 1000;
|
int iRevision = iXServerVersion / 1000; iXServerVersion %= 1000;
|
||||||
int iPatch = iXServerVersion;
|
int iPatch = iXServerVersion;
|
||||||
|
|
||||||
LOG->Info( "X server vendor: %s [%i.%i.%i.%i]", XServerVendor( X11Helper::Dpy ), iMajor, iMinor, iRevision, iPatch );
|
LOG->Info( "X server vendor: %s [%i.%i.%i.%i]", XServerVendor( 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( "Server GLX vendor: %s [%s]", glXQueryServerString( Dpy, iScreen, GLX_VENDOR ), glXQueryServerString( Dpy, iScreen, GLX_VERSION ) );
|
||||||
LOG->Info( "Client GLX vendor: %s [%s]", glXGetClientString( X11Helper::Dpy, GLX_VENDOR ), glXGetClientString( X11Helper::Dpy, GLX_VERSION ) );
|
LOG->Info( "Client GLX vendor: %s [%s]", glXGetClientString( Dpy, GLX_VENDOR ), glXGetClientString( Dpy, GLX_VERSION ) );
|
||||||
|
|
||||||
m_bWasWindowed = true;
|
m_bWasWindowed = true;
|
||||||
glSwapInterval = (PWSWAPINTERVALEXTPROC)GetProcAddress( "glXSwapIntervalSGI" );
|
glSwapInterval = (PWSWAPINTERVALEXTPROC)GetProcAddress( "glXSwapIntervalSGI" );
|
||||||
@@ -58,17 +59,17 @@ LowLevelWindow_X11::~LowLevelWindow_X11()
|
|||||||
// Reset the display
|
// Reset the display
|
||||||
if( !m_bWasWindowed )
|
if( !m_bWasWindowed )
|
||||||
{
|
{
|
||||||
XRRScreenConfiguration *pScreenConfig = XRRGetScreenInfo( X11Helper::Dpy, RootWindow( X11Helper::Dpy, DefaultScreen( X11Helper::Dpy ) ) );
|
XRRScreenConfiguration *pScreenConfig = XRRGetScreenInfo( Dpy, RootWindow( Dpy, DefaultScreen( Dpy ) ) );
|
||||||
XRRSetScreenConfig( X11Helper::Dpy, pScreenConfig, RootWindow( X11Helper::Dpy, DefaultScreen( X11Helper::Dpy ) ), 0, 1, CurrentTime );
|
XRRSetScreenConfig( Dpy, pScreenConfig, RootWindow( Dpy, DefaultScreen( Dpy ) ), 0, 1, CurrentTime );
|
||||||
XRRFreeScreenConfigInfo( pScreenConfig );
|
XRRFreeScreenConfigInfo( pScreenConfig );
|
||||||
|
|
||||||
XUngrabKeyboard( X11Helper::Dpy, CurrentTime );
|
XUngrabKeyboard( Dpy, CurrentTime );
|
||||||
}
|
}
|
||||||
XDestroyWindow( X11Helper::Dpy, X11Helper::Win );
|
XDestroyWindow( Dpy, Win );
|
||||||
X11Helper::Win = None;
|
Win = None;
|
||||||
XDestroyWindow( X11Helper::Dpy, g_AltWindow );
|
XDestroyWindow( Dpy, g_AltWindow );
|
||||||
g_AltWindow = None;
|
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 )
|
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 )
|
RString LowLevelWindow_X11::TryVideoMode( const VideoModeParams &p, bool &bNewDeviceOut )
|
||||||
{
|
{
|
||||||
using namespace X11Helper;
|
|
||||||
#if defined(LINUX) && 0
|
#if defined(LINUX) && 0
|
||||||
/*
|
/*
|
||||||
* nVidia cards:
|
* nVidia cards:
|
||||||
@@ -255,7 +255,7 @@ RString LowLevelWindow_X11::TryVideoMode( const VideoModeParams &p, bool &bNewDe
|
|||||||
|
|
||||||
bool LowLevelWindow_X11::IsSoftwareRenderer( RString &sError )
|
bool LowLevelWindow_X11::IsSoftwareRenderer( RString &sError )
|
||||||
{
|
{
|
||||||
if( glXIsDirect( X11Helper::Dpy, glXGetCurrentContext() ) )
|
if( glXIsDirect( Dpy, glXGetCurrentContext() ) )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
sError = "Direct rendering is not available.";
|
sError = "Direct rendering is not available.";
|
||||||
@@ -264,14 +264,14 @@ bool LowLevelWindow_X11::IsSoftwareRenderer( RString &sError )
|
|||||||
|
|
||||||
void LowLevelWindow_X11::SwapBuffers()
|
void LowLevelWindow_X11::SwapBuffers()
|
||||||
{
|
{
|
||||||
glXSwapBuffers( X11Helper::Dpy, X11Helper::Win );
|
glXSwapBuffers( Dpy, Win );
|
||||||
|
|
||||||
if( PREFSMAN->m_bDisableScreenSaver )
|
if( PREFSMAN->m_bDisableScreenSaver )
|
||||||
{
|
{
|
||||||
/* Disable the screensaver. */
|
/* Disable the screensaver. */
|
||||||
#if defined(HAVE_LIBXTST)
|
#if defined(HAVE_LIBXTST)
|
||||||
/* This causes flicker. */
|
/* 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
|
* 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.
|
* 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;
|
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 );
|
XTestFakeRelativeMotionEvent( Dpy, 0, 0, 0 );
|
||||||
XSync( X11Helper::Dpy, False );
|
XSync( Dpy, False );
|
||||||
}
|
}
|
||||||
|
|
||||||
XUnlockDisplay( X11Helper::Dpy );
|
XUnlockDisplay( Dpy );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -302,7 +302,7 @@ void LowLevelWindow_X11::SwapBuffers()
|
|||||||
void LowLevelWindow_X11::GetDisplayResolutions( DisplayResolutions &out ) const
|
void LowLevelWindow_X11::GetDisplayResolutions( DisplayResolutions &out ) const
|
||||||
{
|
{
|
||||||
int iSizesXct;
|
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" );
|
ASSERT_M( iSizesXct != 0, "Couldn't get resolution list from X server" );
|
||||||
|
|
||||||
for( int i = 0; i < iSizesXct; ++i )
|
for( int i = 0; i < iSizesXct; ++i )
|
||||||
@@ -360,9 +360,9 @@ RenderTarget_X11::RenderTarget_X11( LowLevelWindow_X11 *pWind )
|
|||||||
RenderTarget_X11::~RenderTarget_X11()
|
RenderTarget_X11::~RenderTarget_X11()
|
||||||
{
|
{
|
||||||
if( m_pPbufferContext )
|
if( m_pPbufferContext )
|
||||||
glXDestroyContext( X11Helper::Dpy, m_pPbufferContext );
|
glXDestroyContext( Dpy, m_pPbufferContext );
|
||||||
if( m_iPbuffer )
|
if( m_iPbuffer )
|
||||||
glXDestroyPbuffer( X11Helper::Dpy, m_iPbuffer );
|
glXDestroyPbuffer( Dpy, m_iPbuffer );
|
||||||
if( m_iTexHandle )
|
if( m_iTexHandle )
|
||||||
glDeleteTextures( 1, reinterpret_cast<GLuint*>(&m_iTexHandle) );
|
glDeleteTextures( 1, reinterpret_cast<GLuint*>(&m_iTexHandle) );
|
||||||
}
|
}
|
||||||
@@ -391,7 +391,7 @@ void RenderTarget_X11::Create( const RenderTargetParam ¶m, int &iTextureWidt
|
|||||||
None
|
None
|
||||||
};
|
};
|
||||||
int iConfigs;
|
int iConfigs;
|
||||||
GLXFBConfig *pConfigs = glXChooseFBConfig( X11Helper::Dpy, DefaultScreen(X11Helper::Dpy), pConfigAttribs, &iConfigs );
|
GLXFBConfig *pConfigs = glXChooseFBConfig( Dpy, DefaultScreen(Dpy), pConfigAttribs, &iConfigs );
|
||||||
ASSERT( pConfigs );
|
ASSERT( pConfigs );
|
||||||
|
|
||||||
const int pPbufferAttribs[] =
|
const int pPbufferAttribs[] =
|
||||||
@@ -403,12 +403,12 @@ void RenderTarget_X11::Create( const RenderTargetParam ¶m, int &iTextureWidt
|
|||||||
|
|
||||||
for( int i = 0; i < iConfigs; ++i )
|
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 )
|
if( m_iPbuffer == 0 )
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
XVisualInfo *pVisual = glXGetVisualFromFBConfig( X11Helper::Dpy, pConfigs[i] );
|
XVisualInfo *pVisual = glXGetVisualFromFBConfig( Dpy, pConfigs[i] );
|
||||||
m_pPbufferContext = glXCreateContext( X11Helper::Dpy, pVisual, g_pContext, True );
|
m_pPbufferContext = glXCreateContext( Dpy, pVisual, g_pContext, True );
|
||||||
ASSERT( m_pPbufferContext );
|
ASSERT( m_pPbufferContext );
|
||||||
XFree( pVisual );
|
XFree( pVisual );
|
||||||
break;
|
break;
|
||||||
@@ -445,7 +445,7 @@ void RenderTarget_X11::StartRenderingTo()
|
|||||||
{
|
{
|
||||||
m_pOldContext = glXGetCurrentContext();
|
m_pOldContext = glXGetCurrentContext();
|
||||||
m_pOldDrawable = glXGetCurrentDrawable();
|
m_pOldDrawable = glXGetCurrentDrawable();
|
||||||
glXMakeCurrent( X11Helper::Dpy, m_iPbuffer, m_pPbufferContext );
|
glXMakeCurrent( Dpy, m_iPbuffer, m_pPbufferContext );
|
||||||
|
|
||||||
glViewport( 0, 0, m_iWidth, m_iHeight );
|
glViewport( 0, 0, m_iWidth, m_iHeight );
|
||||||
}
|
}
|
||||||
@@ -466,7 +466,7 @@ void RenderTarget_X11::FinishRenderingTo()
|
|||||||
|
|
||||||
glBindTexture( GL_TEXTURE_2D, 0 );
|
glBindTexture( GL_TEXTURE_2D, 0 );
|
||||||
|
|
||||||
glXMakeCurrent( X11Helper::Dpy, m_pOldDrawable, m_pOldContext );
|
glXMakeCurrent( Dpy, m_pOldDrawable, m_pOldContext );
|
||||||
m_pOldContext = NULL;
|
m_pOldContext = NULL;
|
||||||
m_pOldDrawable = 0;
|
m_pOldDrawable = 0;
|
||||||
|
|
||||||
@@ -475,8 +475,8 @@ void RenderTarget_X11::FinishRenderingTo()
|
|||||||
bool LowLevelWindow_X11::SupportsRenderToTexture() const
|
bool LowLevelWindow_X11::SupportsRenderToTexture() const
|
||||||
{
|
{
|
||||||
/* Server must support pbuffers: */
|
/* Server must support pbuffers: */
|
||||||
const int iScreen = DefaultScreen( X11Helper::Dpy );
|
const int iScreen = DefaultScreen( Dpy );
|
||||||
float fVersion = strtof( glXQueryServerString(X11Helper::Dpy, iScreen, GLX_VERSION), NULL );
|
float fVersion = strtof( glXQueryServerString(Dpy, iScreen, GLX_VERSION), NULL );
|
||||||
if( fVersion < 1.3f )
|
if( fVersion < 1.3f )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
@@ -493,25 +493,25 @@ void LowLevelWindow_X11::BeginConcurrentRenderingMainThread()
|
|||||||
/* Move the main thread, which is going to be loading textures, etc. but
|
/* Move the main thread, which is going to be loading textures, etc. but
|
||||||
* not rendering, to an undisplayed window. This results in smoother
|
* not rendering, to an undisplayed window. This results in smoother
|
||||||
* rendering. */
|
* rendering. */
|
||||||
bool b = glXMakeCurrent( X11Helper::Dpy, g_AltWindow, g_pContext );
|
bool b = glXMakeCurrent( Dpy, g_AltWindow, g_pContext );
|
||||||
ASSERT(b);
|
ASSERT(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
void LowLevelWindow_X11::EndConcurrentRenderingMainThread()
|
void LowLevelWindow_X11::EndConcurrentRenderingMainThread()
|
||||||
{
|
{
|
||||||
bool b = glXMakeCurrent( X11Helper::Dpy, X11Helper::Win, g_pContext );
|
bool b = glXMakeCurrent( Dpy, Win, g_pContext );
|
||||||
ASSERT(b);
|
ASSERT(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
void LowLevelWindow_X11::BeginConcurrentRendering()
|
void LowLevelWindow_X11::BeginConcurrentRendering()
|
||||||
{
|
{
|
||||||
bool b = glXMakeCurrent( X11Helper::Dpy, X11Helper::Win, g_pBackgroundContext );
|
bool b = glXMakeCurrent( Dpy, Win, g_pBackgroundContext );
|
||||||
ASSERT(b);
|
ASSERT(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
void LowLevelWindow_X11::EndConcurrentRendering()
|
void LowLevelWindow_X11::EndConcurrentRendering()
|
||||||
{
|
{
|
||||||
bool b = glXMakeCurrent( X11Helper::Dpy, None, NULL );
|
bool b = glXMakeCurrent( Dpy, None, NULL );
|
||||||
ASSERT(b);
|
ASSERT(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user