Commit: a8d2a6faf3beaf8363bd71c65c59e0ed1a1e7b5c
Author: Jason Wilkins
Date:   Sun Aug 3 13:38:08 2014 -0500
Branches: soc-2014-viewport_context
https://developer.blender.org/rBa8d2a6faf3beaf8363bd71c65c59e0ed1a1e7b5c

GLX and WGL should now build when using WITH_SYSTEM_GLEW=ON or WITH_GLEW_ES=OFF

===================================================================

M       intern/ghost/intern/GHOST_ContextGLX.cpp
M       intern/ghost/intern/GHOST_ContextWGL.cpp

===================================================================

diff --git a/intern/ghost/intern/GHOST_ContextGLX.cpp 
b/intern/ghost/intern/GHOST_ContextGLX.cpp
index 43c8c0c..6827e5c 100644
--- a/intern/ghost/intern/GHOST_ContextGLX.cpp
+++ b/intern/ghost/intern/GHOST_ContextGLX.cpp
@@ -140,8 +140,7 @@ void GHOST_ContextGLX::initContextGLXEW()
        m_glxewContext = glxewContext;
 #endif
 
-       if (GLEW_CHK(glxewInit()) != GLEW_OK)
-               fprintf(stderr, "Warning! GLXEW failed to initialize 
properly.\n");
+       initContextGLEW();
 }
 
 GHOST_TSuccess GHOST_ContextGLX::initializeDrawingContext()
@@ -281,8 +280,6 @@ GHOST_TSuccess GHOST_ContextGLX::initializeDrawingContext()
 
                glXMakeCurrent(m_display, m_window, m_context);
 
-               initContextGLEW();
-
                // Seems that this has to be called after MakeCurrent,
                // which means we cannot use glX extensions until after we 
create a context
                initContextGLXEW();
diff --git a/intern/ghost/intern/GHOST_ContextWGL.cpp 
b/intern/ghost/intern/GHOST_ContextWGL.cpp
index b752979..de7a7f5d 100644
--- a/intern/ghost/intern/GHOST_ContextWGL.cpp
+++ b/intern/ghost/intern/GHOST_ContextWGL.cpp
@@ -375,8 +375,13 @@ void 
GHOST_ContextWGL::initContextWGLEW(PIXELFORMATDESCRIPTOR &preferredPFD)
        if (!WIN32_CHK(::wglMakeCurrent(dummyHDC, dummyHGLRC)))
                goto finalize;
 
+#ifdef WITH_GLEW_MX
        if (GLEW_CHK(wglewInit()) != GLEW_OK)
                fprintf(stderr, "Warning! WGLEW failed to initialize 
properly.\n");
+#else
+       if (GLEW_CHK(glewInit()) != GLEW_OK)
+               fprintf(stderr, "Warning! Dummy GLEW/WGLEW failed to initialize 
properly.\n");
+#endif
 
        // the following are not technially WGLEW, but they also require a 
context to work

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to