|
|
|
@ -183,7 +183,7 @@ class GlfwApplication { |
|
|
|
void setSwapInterval(Int interval); |
|
|
|
void setSwapInterval(Int interval); |
|
|
|
|
|
|
|
|
|
|
|
/** @copydoc Sdl2Application::redraw() */ |
|
|
|
/** @copydoc Sdl2Application::redraw() */ |
|
|
|
void redraw() { _needsRedraw = true; } |
|
|
|
void redraw() { _flags |= Flag::Redraw; } |
|
|
|
|
|
|
|
|
|
|
|
#ifdef DOXYGEN_GENERATING_OUTPUT |
|
|
|
#ifdef DOXYGEN_GENERATING_OUTPUT |
|
|
|
protected: |
|
|
|
protected: |
|
|
|
@ -241,6 +241,13 @@ class GlfwApplication { |
|
|
|
/*@}*/ |
|
|
|
/*@}*/ |
|
|
|
|
|
|
|
|
|
|
|
private: |
|
|
|
private: |
|
|
|
|
|
|
|
enum class Flag: UnsignedByte { |
|
|
|
|
|
|
|
Redraw = 1 << 0 |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef Containers::EnumSet<Flag> Flags; |
|
|
|
|
|
|
|
CORRADE_ENUMSET_FRIEND_OPERATORS(Flags) |
|
|
|
|
|
|
|
|
|
|
|
static void staticViewportEvent(GLFWwindow*, int w, int h) { |
|
|
|
static void staticViewportEvent(GLFWwindow*, int w, int h) { |
|
|
|
_instance->viewportEvent({w, h}); |
|
|
|
_instance->viewportEvent({w, h}); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -259,9 +266,11 @@ class GlfwApplication { |
|
|
|
|
|
|
|
|
|
|
|
GLFWwindow* _window; |
|
|
|
GLFWwindow* _window; |
|
|
|
std::unique_ptr<Platform::Context> _context; |
|
|
|
std::unique_ptr<Platform::Context> _context; |
|
|
|
bool _needsRedraw; |
|
|
|
Flags _flags; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CORRADE_ENUMSET_OPERATORS(GlfwApplication::Flags) |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
@brief Configuration |
|
|
|
@brief Configuration |
|
|
|
|
|
|
|
|
|
|
|
|