From ba498e8f33dcdcf665d9a6a928a3eff8ddf0d090 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Sat, 8 Aug 2015 14:02:26 -0700 Subject: [PATCH] Fixing plugin construction after removing OVR dependency from interface --- interface/src/DisplayPlugins.cpp | 15 +++++---------- .../oculus/Oculus_0_5_DisplayPlugin.cpp | 4 ++++ .../oculus/Oculus_0_6_DisplayPlugin.cpp | 3 +++ 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/interface/src/DisplayPlugins.cpp b/interface/src/DisplayPlugins.cpp index 19f19e3ac7..58ff9860d7 100644 --- a/interface/src/DisplayPlugins.cpp +++ b/interface/src/DisplayPlugins.cpp @@ -16,11 +16,9 @@ #include #include -#include -#include - #include +extern DisplayPlugin* makeOculusDisplayPlugin(); static void addDisplayPluginToMenu(DisplayPluginPointer displayPlugin, bool active = false) { auto menu = Menu::getInstance(); @@ -55,13 +53,10 @@ const DisplayPluginList& getDisplayPlugins() { new NullDisplayPlugin(), #endif // FIXME fix stereo display plugins -// new SideBySideStereoDisplayPlugin(), -// new InterleavedStereoDisplayPlugin(), -#if (OVR_MAJOR_VERSION == 5) - new Oculus_0_5_DisplayPlugin(), -#else - new Oculus_0_6_DisplayPlugin(), -#endif + //new SideBySideStereoDisplayPlugin(), + //new InterleavedStereoDisplayPlugin(), + + makeOculusDisplayPlugin(), #ifdef Q_OS_WIN new OpenVrDisplayPlugin(), diff --git a/libraries/display-plugins/src/display-plugins/oculus/Oculus_0_5_DisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/oculus/Oculus_0_5_DisplayPlugin.cpp index d8d95d6ded..58d0b04631 100644 --- a/libraries/display-plugins/src/display-plugins/oculus/Oculus_0_5_DisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/oculus/Oculus_0_5_DisplayPlugin.cpp @@ -30,6 +30,10 @@ #include "plugins/PluginContainer.h" #include "OculusHelpers.h" +DisplayPlugin* makeOculusDisplayPlugin() { + return new Oculus_0_5_DisplayPlugin(); +} + using namespace oglplus; const QString Oculus_0_5_DisplayPlugin::NAME("Oculus Rift (0.5)"); diff --git a/libraries/display-plugins/src/display-plugins/oculus/Oculus_0_6_DisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/oculus/Oculus_0_6_DisplayPlugin.cpp index 0a5fd05b5c..19a44c1823 100644 --- a/libraries/display-plugins/src/display-plugins/oculus/Oculus_0_6_DisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/oculus/Oculus_0_6_DisplayPlugin.cpp @@ -32,6 +32,9 @@ #include +DisplayPlugin* makeOculusDisplayPlugin() { + return new Oculus_0_6_DisplayPlugin(); +} // A base class for FBO wrappers that need to use the Oculus C // API to manage textures via ovrHmd_CreateSwapTextureSetGL,