History

Merge branch 'master' into 20639

David Rowe committed 11 years ago

Commit d7b42e22 parents e8eac7d 12286b7162 files · +2467 −1792Browse files

Showing the changes to interface/src/Application.cpp (1 of 162 files). Show all

Unified · Split

interface/src/Application.cpp+16−8
@@ -116,7 +116,7 @@ · 115 unmodified lines
116116 #include "devices/RealSense.h"
117117 #include "devices/SDL2Manager.h"
118118 #include "devices/TV3DManager.h"
119−#include "devices/3Dconnexion.h"
119+#include "devices/3DConnexionClient.h"
120120
121121 #include "scripting/AccountScriptingInterface.h"
122122 #include "scripting/AudioDeviceScriptingInterface.h"
@@ -648,7 +648,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) : · 525 unmodified lines
648648 applicationUpdater->checkForUpdate();
649649
650650 // the 3Dconnexion device wants to be initiliazed after a window is displayed.
651− ConnexionClient::init();
651+ ConnexionClient::getInstance().init();
652652
653653 auto& packetReceiver = nodeList->getPacketReceiver();
654654 packetReceiver.registerListener(PacketType::DomainConnectionDenied, this, "handleDomainConnectionDeniedPacket");
@@ -764,7 +764,7 @@ Application::~Application() { · 109 unmodified lines
764764
765765 Leapmotion::destroy();
766766 RealSense::destroy();
767− ConnexionClient::destroy();
767+ ConnexionClient::getInstance().destroy();
768768
769769 qInstallMessageHandler(NULL); // NOTE: Do this as late as possible so we continue to get our log messages
770770 }
@@ -903,14 +903,15 @@ void Application::paintGL() { · 132 unmodified lines
903903
904904 {
905905 float ratio = ((float)QApplication::desktop()->windowHandle()->devicePixelRatio() * getRenderResolutionScale());
906− auto mirrorViewport = glm::ivec4(0, 0, _mirrorViewRect.width() * ratio, _mirrorViewRect.height() * ratio);
907− auto mirrorViewportDest = mirrorViewport;
906+ // Flip the src and destination rect horizontally to do the mirror
907+ auto mirrorRect = glm::ivec4(0, 0, _mirrorViewRect.width() * ratio, _mirrorViewRect.height() * ratio);
908+ auto mirrorRectDest = glm::ivec4(mirrorRect.z, mirrorRect.y, mirrorRect.x, mirrorRect.w);
908909
909910 auto selfieFbo = DependencyManager::get<FramebufferCache>()->getSelfieFramebuffer();
910911 gpu::Batch batch;
911912 batch.setFramebuffer(selfieFbo);
912913 batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLOR0, glm::vec4(0.0f, 0.0f, 0.0f, 0.0f));
913− batch.blit(primaryFbo, mirrorViewport, selfieFbo, mirrorViewportDest);
914+ batch.blit(primaryFbo, mirrorRect, selfieFbo, mirrorRectDest);
914915 batch.setFramebuffer(nullptr);
915916 renderArgs._context->render(batch);
916917 }
@@ -1001,8 +1002,14 @@ void Application::paintGL() { · 84 unmodified lines
10011002 auto geometryCache = DependencyManager::get<GeometryCache>();
10021003 auto primaryFbo = DependencyManager::get<FramebufferCache>()->getPrimaryFramebufferDepthColor();
10031004 gpu::Batch batch;
1004− batch.blit(primaryFbo, glm::ivec4(0, 0, _renderResolution.x, _renderResolution.y),
1005− nullptr, glm::ivec4(0, 0, _glWidget->getDeviceSize().width(), _glWidget->getDeviceSize().height()));
1005+
1006+ if (renderArgs._renderMode == RenderArgs::MIRROR_RENDER_MODE) {
1007+ batch.blit(primaryFbo, glm::ivec4(0, 0, _renderResolution.x, _renderResolution.y),
1008+ nullptr, glm::ivec4(_glWidget->getDeviceSize().width(), 0, 0, _glWidget->getDeviceSize().height()));
1009+ } else {
1010+ batch.blit(primaryFbo, glm::ivec4(0, 0, _renderResolution.x, _renderResolution.y),
1011+ nullptr, glm::ivec4(0, 0, _glWidget->getDeviceSize().width(), _glWidget->getDeviceSize().height()));
1012+ }
10061013
10071014 batch.setFramebuffer(nullptr);
10081015
@@ -2023,6 +2030,7 @@ void Application::setActiveFaceTracker() { · 1014 unmodified lines
20232030 #ifdef HAVE_DDE
20242031 bool isUsingDDE = Menu::getInstance()->isOptionChecked(MenuOption::UseCamera);
20252032 Menu::getInstance()->getActionForOption(MenuOption::BinaryEyelidControl)->setVisible(isUsingDDE);
2033+ Menu::getInstance()->getActionForOption(MenuOption::CoupleEyelids)->setVisible(isUsingDDE);
20262034 Menu::getInstance()->getActionForOption(MenuOption::UseAudioForMouth)->setVisible(isUsingDDE);
20272035 Menu::getInstance()->getActionForOption(MenuOption::VelocityFilter)->setVisible(isUsingDDE);
20282036 Menu::getInstance()->getActionForOption(MenuOption::CalibrateCamera)->setVisible(isUsingDDE);