- added a NULL check for GL resource context in init code.

This commit is contained in:
Christoph Oelckers 2014-09-21 09:19:17 +02:00
parent e14756e810
commit a93cb0bfab
1 changed files with 13 additions and 10 deletions

View File

@ -799,17 +799,20 @@ bool Win32GLVideo::InitHardware (HWND Window, int multisample)
return false;
}
wglMakeCurrent(m_hDC, m_hRC);
if (m_hRC != NULL)
{
wglMakeCurrent(m_hDC, m_hRC);
// we can only use core profile contexts if GL_ARB_buffer_storage is supported or GL version is >= 4.4
if (prof == WGL_CONTEXT_CORE_PROFILE_BIT_ARB && !checkCoreUsability())
{
wglMakeCurrent(0, 0);
wglDeleteContext(m_hRC);
}
else
{
return true;
// we can only use core profile contexts if GL_ARB_buffer_storage is supported or GL version is >= 4.4
if (prof == WGL_CONTEXT_CORE_PROFILE_BIT_ARB && !checkCoreUsability())
{
wglMakeCurrent(0, 0);
wglDeleteContext(m_hRC);
}
else
{
return true;
}
}
}
return false;