Changing the RenderEngine to use the SGCT window wrapper

This commit is contained in:
Alexander Bock
2015-10-26 11:44:16 -05:00
parent 062817b7fb
commit 77857975a4
5 changed files with 54 additions and 26 deletions

View File

@@ -33,7 +33,9 @@ class SGCTWindowHandler : public WindowHandler {
public:
void setBarrier(bool enabled) override;
void clearAllWindows() override;
bool windowHasResized() const override;
double time() const override;
double averageDeltaTime() const override;
glm::vec2 mousePosition() const override;
uint32_t mouseButtons(int maxNumber) const override;
@@ -50,6 +52,11 @@ public:
bool isExternalControlConnected() const override;
void sendMessageToExternalControl(const std::vector<char>& message) const override;
bool isSimpleRendering() const override;
void takeScreenshot() const override;
// void forEachWindow(std::function<void (void)> function) override;
};

View File

@@ -36,6 +36,8 @@ class WindowHandler {
public:
virtual void setBarrier(bool enabled) = 0;
virtual void clearAllWindows() = 0;
virtual bool windowHasResized() const = 0;
virtual double time() const = 0;
virtual double averageDeltaTime() const = 0;
virtual uint32_t mouseButtons(int maxNumber = 8) const = 0;
virtual glm::vec2 mousePosition() const = 0;
@@ -51,6 +53,10 @@ public:
virtual bool isExternalControlConnected() const = 0;
virtual void sendMessageToExternalControl(const std::vector<char>& message) const = 0;
// true for single viewport, single window; false otherwise
virtual bool isSimpleRendering() const = 0;
virtual void takeScreenshot() const = 0;
//virtual void forEachWindow(std::function<void (void)> function) = 0;