зеркало из https://github.com/mozilla/gecko-dev.git
Don't repeatedly try to initialize GLXLibrary. (Bug 605992) r=bjacob a2.0=joedrew
This commit is contained in:
Родитель
03725de156
Коммит
5cad78266f
|
@ -72,6 +72,12 @@ GLXLibrary::EnsureInitialized()
|
|||
return PR_TRUE;
|
||||
}
|
||||
|
||||
// Don't repeatedly try to initialize.
|
||||
if (mTriedInitializing) {
|
||||
return PR_FALSE;
|
||||
}
|
||||
mTriedInitializing = PR_TRUE;
|
||||
|
||||
if (!mOGLLibrary) {
|
||||
mOGLLibrary = PR_LoadLibrary("libGL.so.1");
|
||||
if (!mOGLLibrary) {
|
||||
|
|
|
@ -45,7 +45,8 @@ namespace gl {
|
|||
class GLXLibrary
|
||||
{
|
||||
public:
|
||||
GLXLibrary() : mInitialized(PR_FALSE), mOGLLibrary(nsnull) {}
|
||||
GLXLibrary() : mInitialized(PR_FALSE), mTriedInitializing(PR_FALSE),
|
||||
mOGLLibrary(nsnull) {}
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLXDESTROYCONTEXTPROC) (Display*,
|
||||
GLXContext);
|
||||
|
@ -114,6 +115,7 @@ public:
|
|||
|
||||
private:
|
||||
PRBool mInitialized;
|
||||
PRBool mTriedInitializing;
|
||||
PRLibrary *mOGLLibrary;
|
||||
};
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче