mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-01-06 03:29:44 -06:00
Feature/globals (#690)
* Move global objects out of OpenSpaceEngine * General cleanup of main.cpp * Add default_joystick asset to all scenes * No longer suppress mouse interaction on slave nodes * Window delegate uses function pointers rather than subclassing * Fix for false overwriting of ImGUI configuration file * Change default color and tilt angle of fisheye rendering * Restructured performance manager * Simplify screenshot handling
This commit is contained in:
@@ -26,8 +26,8 @@
|
||||
|
||||
#include <modules/fieldlinessequence/fieldlinessequencemodule.h>
|
||||
#include <modules/fieldlinessequence/util/kameleonfieldlinehelper.h>
|
||||
#include <openspace/engine/openspaceengine.h>
|
||||
#include <openspace/engine/wrapper/windowwrapper.h>
|
||||
#include <openspace/engine/globals.h>
|
||||
#include <openspace/engine/windowdelegate.h>
|
||||
#include <openspace/interaction/navigationhandler.h>
|
||||
#include <openspace/rendering/renderengine.h>
|
||||
#include <openspace/scene/scene.h>
|
||||
@@ -347,7 +347,7 @@ void RenderableFieldlinesSequence::initializeGL() {
|
||||
setupProperties();
|
||||
|
||||
// Setup shader program
|
||||
_shaderProgram = OsEng.renderEngine().buildRenderProgram(
|
||||
_shaderProgram = global::renderEngine.buildRenderProgram(
|
||||
"FieldlinesSequence",
|
||||
absPath("${MODULE_FIELDLINESSEQUENCE}/shaders/fieldlinessequence_vs.glsl"),
|
||||
absPath("${MODULE_FIELDLINESSEQUENCE}/shaders/fieldlinessequence_fs.glsl")
|
||||
@@ -756,19 +756,19 @@ void RenderableFieldlinesSequence::definePropertyCallbackFunctions() {
|
||||
}
|
||||
|
||||
_pFocusOnOriginBtn.onChange([this] {
|
||||
SceneGraphNode* node = OsEng.renderEngine().scene()->sceneGraphNode(_identifier);
|
||||
SceneGraphNode* node = global::renderEngine.scene()->sceneGraphNode(_identifier);
|
||||
if (!node) {
|
||||
LWARNING(fmt::format(
|
||||
"Could not find a node in scenegraph called '{}'", _identifier
|
||||
));
|
||||
return;
|
||||
}
|
||||
OsEng.navigationHandler().setFocusNode(node->parent());
|
||||
OsEng.navigationHandler().resetCameraDirection();
|
||||
global::navigationHandler.setFocusNode(node->parent());
|
||||
global::navigationHandler.resetCameraDirection();
|
||||
});
|
||||
|
||||
_pJumpToStartBtn.onChange([this] {
|
||||
OsEng.timeManager().setTimeNextFrame(_startTimes[0]);
|
||||
global::timeManager.setTimeNextFrame(_startTimes[0]);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1023,9 +1023,8 @@ void RenderableFieldlinesSequence::deinitializeGL() {
|
||||
glDeleteBuffers(1, &_vertexMaskingBuffer);
|
||||
_vertexMaskingBuffer = 0;
|
||||
|
||||
RenderEngine& renderEngine = OsEng.renderEngine();
|
||||
if (_shaderProgram) {
|
||||
renderEngine.removeRenderProgram(_shaderProgram.get());
|
||||
global::renderEngine.removeRenderProgram(_shaderProgram.get());
|
||||
_shaderProgram = nullptr;
|
||||
}
|
||||
|
||||
@@ -1090,12 +1089,12 @@ void RenderableFieldlinesSequence::render(const RenderData& data, RendererTasks&
|
||||
_shaderProgram->setUniform("particleSpeed", _pFlowSpeed);
|
||||
_shaderProgram->setUniform(
|
||||
"time",
|
||||
OsEng.windowWrapper().applicationTime() * (_pFlowReversed ? -1 : 1)
|
||||
global::windowDelegate.applicationTime() * (_pFlowReversed ? -1 : 1)
|
||||
);
|
||||
|
||||
bool additiveBlending = false;
|
||||
if (_pColorABlendEnabled) {
|
||||
const auto renderer = OsEng.renderEngine().rendererImplementation();
|
||||
const auto renderer = global::renderEngine.rendererImplementation();
|
||||
const bool usingFBufferRenderer = renderer ==
|
||||
RenderEngine::RendererImplementation::Framebuffer;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user