зеркало из https://github.com/mozilla/gecko-dev.git
Bug 797316 - Fix -Werror=conversion-null errors in Windows-only code (gfx/gl part) r=bjacob
--HG-- extra : rebase_source : 1bbd8bff8a82d0c9dfb2adda52a46a43fdc6e284
This commit is contained in:
Родитель
227413bab8
Коммит
867f008412
|
@ -219,7 +219,7 @@ WGLLibrary::EnsureInitialized(bool aUseMesaLlvmPipe)
|
||||||
int attribs[] = {
|
int attribs[] = {
|
||||||
LOCAL_WGL_CONTEXT_FLAGS_ARB, LOCAL_WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB,
|
LOCAL_WGL_CONTEXT_FLAGS_ARB, LOCAL_WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB,
|
||||||
LOCAL_WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, LOCAL_WGL_LOSE_CONTEXT_ON_RESET_ARB,
|
LOCAL_WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, LOCAL_WGL_LOSE_CONTEXT_ON_RESET_ARB,
|
||||||
NULL
|
0
|
||||||
};
|
};
|
||||||
|
|
||||||
mWindowGLContext = fCreateContextAttribs(mWindowDC, NULL, attribs);
|
mWindowGLContext = fCreateContextAttribs(mWindowDC, NULL, attribs);
|
||||||
|
@ -503,10 +503,8 @@ GLContextWGL::ResizeOffscreen(const gfxIntSize& aNewSize)
|
||||||
if (!newbuf)
|
if (!newbuf)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
bool isCurrent = false;
|
|
||||||
if (sWGLLib[mLibType].fGetCurrentContext() == mContext) {
|
if (sWGLLib[mLibType].fGetCurrentContext() == mContext) {
|
||||||
sWGLLib[mLibType].fMakeCurrent(NULL, NULL);
|
sWGLLib[mLibType].fMakeCurrent(NULL, NULL);
|
||||||
isCurrent = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sWGLLib[mLibType].fDestroyPbuffer(mPBuffer);
|
sWGLLib[mLibType].fDestroyPbuffer(mPBuffer);
|
||||||
|
@ -558,7 +556,7 @@ GLContextProviderWGL::CreateForWindow(nsIWidget *aWidget)
|
||||||
int attribs[] = {
|
int attribs[] = {
|
||||||
LOCAL_WGL_CONTEXT_FLAGS_ARB, LOCAL_WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB,
|
LOCAL_WGL_CONTEXT_FLAGS_ARB, LOCAL_WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB,
|
||||||
LOCAL_WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, LOCAL_WGL_LOSE_CONTEXT_ON_RESET_ARB,
|
LOCAL_WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, LOCAL_WGL_LOSE_CONTEXT_ON_RESET_ARB,
|
||||||
NULL
|
0
|
||||||
};
|
};
|
||||||
|
|
||||||
context = sWGLLib[libToUse].fCreateContextAttribs(dc,
|
context = sWGLLib[libToUse].fCreateContextAttribs(dc,
|
||||||
|
@ -678,7 +676,7 @@ CreatePBufferOffscreenContext(const gfxIntSize& aSize,
|
||||||
int attribs[] = {
|
int attribs[] = {
|
||||||
LOCAL_WGL_CONTEXT_FLAGS_ARB, LOCAL_WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB,
|
LOCAL_WGL_CONTEXT_FLAGS_ARB, LOCAL_WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB,
|
||||||
LOCAL_WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, LOCAL_WGL_LOSE_CONTEXT_ON_RESET_ARB,
|
LOCAL_WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, LOCAL_WGL_LOSE_CONTEXT_ON_RESET_ARB,
|
||||||
NULL
|
0
|
||||||
};
|
};
|
||||||
|
|
||||||
context = sWGLLib[aLibToUse].fCreateContextAttribs(pbdc, nullptr, attribs);
|
context = sWGLLib[aLibToUse].fCreateContextAttribs(pbdc, nullptr, attribs);
|
||||||
|
@ -688,7 +686,7 @@ CreatePBufferOffscreenContext(const gfxIntSize& aSize,
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
sWGLLib[aLibToUse].fDestroyPbuffer(pbuffer);
|
sWGLLib[aLibToUse].fDestroyPbuffer(pbuffer);
|
||||||
return false;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
nsRefPtr<GLContextWGL> glContext = new GLContextWGL(aFormat,
|
nsRefPtr<GLContextWGL> glContext = new GLContextWGL(aFormat,
|
||||||
|
@ -724,7 +722,7 @@ CreateWindowOffscreenContext(const ContextFormat& aFormat,
|
||||||
int attribs[] = {
|
int attribs[] = {
|
||||||
LOCAL_WGL_CONTEXT_FLAGS_ARB, LOCAL_WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB,
|
LOCAL_WGL_CONTEXT_FLAGS_ARB, LOCAL_WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB,
|
||||||
LOCAL_WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, LOCAL_WGL_LOSE_CONTEXT_ON_RESET_ARB,
|
LOCAL_WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, LOCAL_WGL_LOSE_CONTEXT_ON_RESET_ARB,
|
||||||
NULL
|
0
|
||||||
};
|
};
|
||||||
|
|
||||||
context = sWGLLib[libToUse].fCreateContextAttribs(dc, shareContext->Context(), attribs);
|
context = sWGLLib[libToUse].fCreateContextAttribs(dc, shareContext->Context(), attribs);
|
||||||
|
@ -821,7 +819,7 @@ GLContextProviderWGL::GetGlobalContext(const ContextFlags aFlags)
|
||||||
if (!gGlobalContext[libToUse]->Init()) {
|
if (!gGlobalContext[libToUse]->Init()) {
|
||||||
NS_WARNING("Global context GLContext initialization failed?");
|
NS_WARNING("Global context GLContext initialization failed?");
|
||||||
gGlobalContext[libToUse] = nullptr;
|
gGlobalContext[libToUse] = nullptr;
|
||||||
return false;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
gGlobalContext[libToUse]->SetIsGlobalSharedContext(true);
|
gGlobalContext[libToUse]->SetIsGlobalSharedContext(true);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче