Commit 2c58d81d by Corentin Wallez

Revert "Add an angle_link_glx that can be used for debugging"

This reverts commit cddca5f204d9aa55c9810cf30c74997ca19a7f86. Change-Id: I07fa96a8b84308c77fb642a64f39fcacc471d96e Reviewed-on: https://chromium-review.googlesource.com/287123Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org> Tested-by: 's avatarCorentin Wallez <cwallez@chromium.org>
parent 6703b265
...@@ -17,7 +17,6 @@ ...@@ -17,7 +17,6 @@
'angle_enable_d3d11%': 0, 'angle_enable_d3d11%': 0,
'angle_enable_gl%': 0, 'angle_enable_gl%': 0,
'angle_enable_hlsl%': 0, 'angle_enable_hlsl%': 0,
'angle_link_glx%': 0,
'conditions': 'conditions':
[ [
['OS=="win"', ['OS=="win"',
......
...@@ -108,7 +108,6 @@ bool FunctionsGLX::initialize(Display *xDisplay, int screen, std::string *errorS ...@@ -108,7 +108,6 @@ bool FunctionsGLX::initialize(Display *xDisplay, int screen, std::string *errorS
mXDisplay = xDisplay; mXDisplay = xDisplay;
mXScreen = screen; mXScreen = screen;
#if !defined(ANGLE_LINK_GLX)
// Some OpenGL implementations can't handle having this library // Some OpenGL implementations can't handle having this library
// handle closed while there's any X window still open against // handle closed while there's any X window still open against
// which a GLXWindow was ever created. // which a GLXWindow was ever created.
...@@ -132,33 +131,25 @@ bool FunctionsGLX::initialize(Display *xDisplay, int screen, std::string *errorS ...@@ -132,33 +131,25 @@ bool FunctionsGLX::initialize(Display *xDisplay, int screen, std::string *errorS
*errorString = "Could not retrieve glXGetProcAddress"; *errorString = "Could not retrieve glXGetProcAddress";
return false; return false;
} }
#else
getProc = reinterpret_cast<PFNGETPROCPROC>(glXGetProcAddress);
#endif
#define GET_PROC_OR_ERROR(MEMBER, NAME) \ #define GET_PROC_OR_ERROR(MEMBER, NAME) \
if (!GetProc(getProc, MEMBER, #NAME)) \ if (!GetProc(getProc, MEMBER, NAME)) \
{ \ { \
*errorString = "Could not load GLX entry point " #NAME; \ *errorString = "Could not load GLX entry point " NAME; \
return false; \ return false; \
} }
#if !defined(ANGLE_LINK_GLX)
#define GET_FNPTR_OR_ERROR(MEMBER, NAME) GET_PROC_OR_ERROR(MEMEBER, NAME)
#else
#define GET_FNPTR_OR_ERROR(MEMBER, NAME) *MEMBER = NAME;
#endif
// GLX 1.0 // GLX 1.0
GET_FNPTR_OR_ERROR(&mFnPtrs->destroyContextPtr, glXDestroyContext); GET_PROC_OR_ERROR(&mFnPtrs->destroyContextPtr, "glXDestroyContext");
GET_FNPTR_OR_ERROR(&mFnPtrs->makeCurrentPtr, glXMakeCurrent); GET_PROC_OR_ERROR(&mFnPtrs->makeCurrentPtr, "glXMakeCurrent");
GET_FNPTR_OR_ERROR(&mFnPtrs->swapBuffersPtr, glXSwapBuffers); GET_PROC_OR_ERROR(&mFnPtrs->swapBuffersPtr, "glXSwapBuffers");
GET_FNPTR_OR_ERROR(&mFnPtrs->queryExtensionPtr, glXQueryExtension); GET_PROC_OR_ERROR(&mFnPtrs->queryExtensionPtr, "glXQueryExtension");
GET_FNPTR_OR_ERROR(&mFnPtrs->queryVersionPtr, glXQueryVersion); GET_PROC_OR_ERROR(&mFnPtrs->queryVersionPtr, "glXQueryVersion");
GET_FNPTR_OR_ERROR(&mFnPtrs->waitXPtr, glXWaitX); GET_PROC_OR_ERROR(&mFnPtrs->waitXPtr, "glXWaitX");
GET_FNPTR_OR_ERROR(&mFnPtrs->waitGLPtr, glXWaitGL); GET_PROC_OR_ERROR(&mFnPtrs->waitGLPtr, "glXWaitGL");
// GLX 1.1 // GLX 1.1
GET_FNPTR_OR_ERROR(&mFnPtrs->queryExtensionsStringPtr, glXQueryExtensionsString); GET_PROC_OR_ERROR(&mFnPtrs->queryExtensionsStringPtr, "glXQueryExtensionsString");
// Check we have a working GLX // Check we have a working GLX
{ {
...@@ -192,20 +183,20 @@ bool FunctionsGLX::initialize(Display *xDisplay, int screen, std::string *errorS ...@@ -192,20 +183,20 @@ bool FunctionsGLX::initialize(Display *xDisplay, int screen, std::string *errorS
angle::SplitStringAlongWhitespace(extensions, &mExtensions); angle::SplitStringAlongWhitespace(extensions, &mExtensions);
// GLX 1.3 // GLX 1.3
GET_FNPTR_OR_ERROR(&mFnPtrs->getFBConfigsPtr, glXGetFBConfigs); GET_PROC_OR_ERROR(&mFnPtrs->getFBConfigsPtr, "glXGetFBConfigs");
GET_FNPTR_OR_ERROR(&mFnPtrs->chooseFBConfigPtr, glXChooseFBConfig); GET_PROC_OR_ERROR(&mFnPtrs->chooseFBConfigPtr, "glXChooseFBConfig");
GET_FNPTR_OR_ERROR(&mFnPtrs->getFBConfigAttribPtr, glXGetFBConfigAttrib); GET_PROC_OR_ERROR(&mFnPtrs->getFBConfigAttribPtr, "glXGetFBConfigAttrib");
GET_FNPTR_OR_ERROR(&mFnPtrs->getVisualFromFBConfigPtr, glXGetVisualFromFBConfig); GET_PROC_OR_ERROR(&mFnPtrs->getVisualFromFBConfigPtr, "glXGetVisualFromFBConfig");
GET_FNPTR_OR_ERROR(&mFnPtrs->createWindowPtr, glXCreateWindow); GET_PROC_OR_ERROR(&mFnPtrs->createWindowPtr, "glXCreateWindow");
GET_FNPTR_OR_ERROR(&mFnPtrs->destroyWindowPtr, glXDestroyWindow); GET_PROC_OR_ERROR(&mFnPtrs->destroyWindowPtr, "glXDestroyWindow");
GET_FNPTR_OR_ERROR(&mFnPtrs->createPbufferPtr, glXCreatePbuffer); GET_PROC_OR_ERROR(&mFnPtrs->createPbufferPtr, "glXCreatePbuffer");
GET_FNPTR_OR_ERROR(&mFnPtrs->destroyPbufferPtr, glXDestroyPbuffer); GET_PROC_OR_ERROR(&mFnPtrs->destroyPbufferPtr, "glXDestroyPbuffer");
GET_FNPTR_OR_ERROR(&mFnPtrs->queryDrawablePtr, glXQueryDrawable); GET_PROC_OR_ERROR(&mFnPtrs->queryDrawablePtr, "glXQueryDrawable");
// Extensions // Extensions
if (hasExtension("GLX_ARB_create_context")) if (hasExtension("GLX_ARB_create_context"))
{ {
GET_PROC_OR_ERROR(&mFnPtrs->createContextAttribsARBPtr, glXCreateContextAttribsARB); GET_PROC_OR_ERROR(&mFnPtrs->createContextAttribsARBPtr, "glXCreateContextAttribsARB");
} }
else else
{ {
...@@ -213,14 +204,13 @@ bool FunctionsGLX::initialize(Display *xDisplay, int screen, std::string *errorS ...@@ -213,14 +204,13 @@ bool FunctionsGLX::initialize(Display *xDisplay, int screen, std::string *errorS
} }
if (hasExtension("GLX_EXT_swap_control")) if (hasExtension("GLX_EXT_swap_control"))
{ {
GET_PROC_OR_ERROR(&mFnPtrs->swapIntervalEXTPtr, glXSwapIntervalEXT); GET_PROC_OR_ERROR(&mFnPtrs->swapIntervalEXTPtr, "glXSwapIntervalEXT");
} }
else else
{ {
mFnPtrs->swapIntervalEXTPtr = nullptr; mFnPtrs->swapIntervalEXTPtr = nullptr;
} }
#undef GET_FNPTR_OR_ERROR
#undef GET_PROC_OR_ERROR #undef GET_PROC_OR_ERROR
*errorString = ""; *errorString = "";
......
...@@ -729,20 +729,6 @@ ...@@ -729,20 +729,6 @@
{ {
'msvs_enable_winphone' : '1', 'msvs_enable_winphone' : '1',
}], }],
['angle_link_glx==1',
{
'link_settings':
{
'libraries':
[
'-lGL',
],
},
'defines':
[
'ANGLE_LINK_GLX',
],
}],
], ],
}, },
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment