History

Support for runtime plugins (DLLs)

Brad Davis committed 11 years ago

Commit cfb2fd11 parent 7fdb8e247 files · +631 −242Browse files

Showing the changes to plugins/oculus/src/OculusDebugDisplayPlugin.cpp (1 of 47 files). Show all

Unified · Split

plugins/oculus/src/OculusDebugDisplayPlugin.cpp+40−0
@@ -0,0 +1,40 @@
1//
2// Created by Bradley Austin Davis on 2014/04/13.
3// Copyright 2015 High Fidelity, Inc.
4//
5// Distributed under the Apache License, Version 2.0.
6// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
7//
8#include "OculusDebugDisplayPlugin.h"
9#include <QtCore/QProcessEnvironment>
10
11const QString OculusDebugDisplayPlugin::NAME("Oculus Rift (Simulator)");
12
13const QString & OculusDebugDisplayPlugin::getName() const {
14 return NAME;
15}
16
17static const QString DEBUG_FLAG("HIFI_DEBUG_OCULUS");
18static bool enableDebugOculus = QProcessEnvironment::systemEnvironment().contains("HIFI_DEBUG_OCULUS");
19
20bool OculusDebugDisplayPlugin::isSupported() const {
21 if (!enableDebugOculus) {
22 return false;
23 }
24 return OculusBaseDisplayPlugin::isSupported();
25}
26
27void OculusDebugDisplayPlugin::customizeContext() {
28 WindowOpenGLDisplayPlugin::customizeContext();
29 enableVsync(false);
30}
31
32void OculusDebugDisplayPlugin::display(GLuint finalTexture, const glm::uvec2& sceneSize) {
33 WindowOpenGLDisplayPlugin::display(finalTexture, sceneSize);
34 OculusBaseDisplayPlugin::display(finalTexture, sceneSize);
35}
36
37void OculusDebugDisplayPlugin::finishFrame() {
38 swapBuffers();
39 doneCurrent();
40};