mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 11:25:00 +00:00
Bug 1366700 - Remove MOZ_CRASH in GLContextEGLFactory::Create r=jgilbert
This commit is contained in:
parent
53bb40c960
commit
c41f9edbea
@ -53,6 +53,7 @@
|
||||
#include "GLContextEGL.h"
|
||||
#include "GLContextProvider.h"
|
||||
#include "GLLibraryEGL.h"
|
||||
#include "LayersLogging.h"
|
||||
#include "mozilla/ArrayUtils.h"
|
||||
#include "mozilla/Preferences.h"
|
||||
#include "mozilla/gfx/gfxVars.h"
|
||||
@ -169,7 +170,7 @@ GLContextEGLFactory::Create(EGLNativeWindowType aWindow,
|
||||
MOZ_ASSERT(aWindow);
|
||||
nsCString discardFailureId;
|
||||
if (!sEGLLibrary.EnsureInitialized(false, &discardFailureId)) {
|
||||
MOZ_CRASH("GFX: Failed to load EGL library 3!\n");
|
||||
gfxCriticalNote << "Failed to load EGL library 3!";
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
@ -177,14 +178,14 @@ GLContextEGLFactory::Create(EGLNativeWindowType aWindow,
|
||||
|
||||
EGLConfig config;
|
||||
if (!CreateConfig(&config, aWebRender)) {
|
||||
MOZ_CRASH("GFX: Failed to create EGLConfig!\n");
|
||||
gfxCriticalNote << "Failed to create EGLConfig!";
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
EGLSurface surface = mozilla::gl::CreateSurfaceFromNativeWindow(aWindow, config);
|
||||
|
||||
if (!surface) {
|
||||
MOZ_CRASH("GFX: Failed to create EGLSurface!\n");
|
||||
gfxCriticalNote << "Failed to create EGLSurface!";
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
@ -196,7 +197,7 @@ GLContextEGLFactory::Create(EGLNativeWindowType aWindow,
|
||||
RefPtr<GLContextEGL> gl = GLContextEGL::CreateGLContext(flags, caps, false, config,
|
||||
surface, &discardFailureId);
|
||||
if (!gl) {
|
||||
MOZ_CRASH("GFX: Failed to create EGLContext!\n");
|
||||
gfxCriticalNote << "Failed to create EGLContext!";
|
||||
mozilla::gl::DestroySurface(surface);
|
||||
return nullptr;
|
||||
}
|
||||
@ -717,7 +718,7 @@ GLContextProviderEGL::CreateWrappingExisting(void* aContext, void* aSurface)
|
||||
{
|
||||
nsCString discardFailureId;
|
||||
if (!sEGLLibrary.EnsureInitialized(false, &discardFailureId)) {
|
||||
MOZ_CRASH("GFX: Failed to load EGL library 2!\n");
|
||||
MOZ_CRASH("GFX: Failed to load EGL library 2!");
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
@ -758,7 +759,7 @@ EGLSurface
|
||||
GLContextEGL::CreateCompatibleSurface(void* aWindow)
|
||||
{
|
||||
if (mConfig == EGL_NO_CONFIG) {
|
||||
MOZ_CRASH("GFX: Failed with invalid EGLConfig 2!\n");
|
||||
MOZ_CRASH("GFX: Failed with invalid EGLConfig 2!");
|
||||
}
|
||||
|
||||
return GLContextProviderEGL::CreateEGLSurface(aWindow, mConfig);
|
||||
@ -770,11 +771,11 @@ GLContextProviderEGL::CreateEGLSurface(void* aWindow, EGLConfig aConfig)
|
||||
// NOTE: aWindow is an ANativeWindow
|
||||
nsCString discardFailureId;
|
||||
if (!sEGLLibrary.EnsureInitialized(false, &discardFailureId)) {
|
||||
MOZ_CRASH("GFX: Failed to load EGL library 4!\n");
|
||||
MOZ_CRASH("GFX: Failed to load EGL library 4!");
|
||||
}
|
||||
EGLConfig config = aConfig;
|
||||
if (!config && !CreateConfig(&config, /* aEnableDepthBuffer */ false)) {
|
||||
MOZ_CRASH("GFX: Failed to create EGLConfig 2!\n");
|
||||
MOZ_CRASH("GFX: Failed to create EGLConfig 2!");
|
||||
}
|
||||
|
||||
MOZ_ASSERT(aWindow);
|
||||
@ -782,7 +783,7 @@ GLContextProviderEGL::CreateEGLSurface(void* aWindow, EGLConfig aConfig)
|
||||
EGLSurface surface = sEGLLibrary.fCreateWindowSurface(EGL_DISPLAY(), config, aWindow,
|
||||
0);
|
||||
if (surface == EGL_NO_SURFACE) {
|
||||
MOZ_CRASH("GFX: Failed to create EGLSurface 2!\n");
|
||||
MOZ_CRASH("GFX: Failed to create EGLSurface 2!");
|
||||
}
|
||||
|
||||
return surface;
|
||||
@ -793,7 +794,7 @@ GLContextProviderEGL::DestroyEGLSurface(EGLSurface surface)
|
||||
{
|
||||
nsCString discardFailureId;
|
||||
if (!sEGLLibrary.EnsureInitialized(false, &discardFailureId)) {
|
||||
MOZ_CRASH("GFX: Failed to load EGL library 5!\n");
|
||||
MOZ_CRASH("GFX: Failed to load EGL library 5!");
|
||||
}
|
||||
|
||||
sEGLLibrary.fDestroySurface(EGL_DISPLAY(), surface);
|
||||
|
Loading…
Reference in New Issue
Block a user