diff --git a/include/openspace/engine/wrapper/sgctwindowwrapper.h b/include/openspace/engine/wrapper/sgctwindowwrapper.h index 7a07e2e5b2..0f7d080060 100644 --- a/include/openspace/engine/wrapper/sgctwindowwrapper.h +++ b/include/openspace/engine/wrapper/sgctwindowwrapper.h @@ -53,6 +53,8 @@ public: bool isRegularRendering() const override; bool hasGuiWindow() const override; bool isGuiWindow() const override; + bool isUsingSwapGroups() const override; + bool isSwapGroupMaster() const override; glm::mat4 viewProjectionMatrix() const override; glm::mat4 modelMatrix() const override; diff --git a/include/openspace/engine/wrapper/windowwrapper.h b/include/openspace/engine/wrapper/windowwrapper.h index cb931bc87c..bb5aa70a8d 100644 --- a/include/openspace/engine/wrapper/windowwrapper.h +++ b/include/openspace/engine/wrapper/windowwrapper.h @@ -153,6 +153,11 @@ public: */ virtual bool isGuiWindow() const; + + virtual bool isUsingSwapGroups() const; + + virtual bool isSwapGroupMaster() const; + /** * Returns the currently employed view-projection matrix. On default, this method will * return the identity matrix. diff --git a/src/engine/wrapper/sgctwindowwrapper.cpp b/src/engine/wrapper/sgctwindowwrapper.cpp index abe92d0ebe..3059ec34ee 100644 --- a/src/engine/wrapper/sgctwindowwrapper.cpp +++ b/src/engine/wrapper/sgctwindowwrapper.cpp @@ -111,8 +111,7 @@ glm::ivec2 SGCTWindowWrapper::currentDrawBufferResolution() const { int SGCTWindowWrapper::currentNumberOfAaSamples() const { return sgct::Engine::instance()->getCurrentWindowPtr()->getNumberOfAASamples(); -} - +} bool SGCTWindowWrapper::isRegularRendering() const { // TODO: Needs to implement the nonlinear rendering check ---abock @@ -136,6 +135,15 @@ bool SGCTWindowWrapper::hasGuiWindow() const { bool SGCTWindowWrapper::isGuiWindow() const { return sgct::Engine::instance()->getCurrentWindowPtr()->getName() == GuiWindowName; } + +bool SGCTWindowWrapper::isSwapGroupMaster() const { + return sgct::Engine::instance()->getCurrentWindowPtr()->isSwapGroupMaster(); +} + +bool SGCTWindowWrapper::isUsingSwapGroups() const { + return sgct::Engine::instance()->getCurrentWindowPtr()->isUsingSwapGroups(); +} + glm::mat4 SGCTWindowWrapper::viewProjectionMatrix() const { return sgct::Engine::instance()->getCurrentModelViewProjectionMatrix(); diff --git a/src/engine/wrapper/windowwrapper.cpp b/src/engine/wrapper/windowwrapper.cpp index c8e754145d..ae042a7d3b 100644 --- a/src/engine/wrapper/windowwrapper.cpp +++ b/src/engine/wrapper/windowwrapper.cpp @@ -86,6 +86,15 @@ bool WindowWrapper::isGuiWindow() const { return false; } +bool WindowWrapper::isSwapGroupMaster() const { + return false; +} + +bool WindowWrapper::isUsingSwapGroups() const { + return false; +} + + glm::mat4 WindowWrapper::viewProjectionMatrix() const { return glm::mat4(1.f); }