Fix OSX Oculus plugin

This commit is contained in:
Bradley Austin Davis 2018-01-15 10:48:39 -08:00
parent db30e9c45f
commit cb3456195e

View file

@ -9,6 +9,8 @@
#include <memory> #include <memory>
#include <gl/Config.h>
#include <QtCore/QThread.h> #include <QtCore/QThread.h>
#include <QtWidgets/QMainWindow> #include <QtWidgets/QMainWindow>
#include <QtOpenGL/QGLWidget> #include <QtOpenGL/QGLWidget>
@ -192,14 +194,9 @@ void OculusLegacyDisplayPlugin::internalDeactivate() {
_container->makeRenderingContextCurrent(); _container->makeRenderingContextCurrent();
} }
// DLL based display plugins MUST initialize GLEW inside the DLL code. // DLL based display plugins MUST initialize GL inside the DLL code.
void OculusLegacyDisplayPlugin::customizeContext() { void OculusLegacyDisplayPlugin::customizeContext() {
static std::once_flag once; gl::initModuleGl();
std::call_once(once, []{
glewExperimental = true;
glewInit();
glGetError();
});
_hmdWindow->requestActivate(); _hmdWindow->requestActivate();
QThread::msleep(1000); QThread::msleep(1000);
Parent::customizeContext(); Parent::customizeContext();