20 #ifndef EQ_GL_WINDOW_H 21 #define EQ_GL_WINDOW_H 23 #include <eq/systemWindow.h> 27 namespace detail {
class GLWindow; }
44 EQ_API
virtual ~GLWindow();
47 EQ_API
void makeCurrent(
const bool cache =
true )
const override;
50 EQ_API
void doneCurrent()
const override;
56 EQ_API
bool isCurrent()
const;
61 EQ_API
void bindFrameBuffer()
const override;
64 EQ_API
void bindDrawFrameBuffer()
const override;
67 EQ_API
void updateFrameBuffer()
const override;
70 EQ_API
void flush()
override;
73 EQ_API
void finish()
override;
76 EQ_API
virtual bool configInitFBO();
79 EQ_API
virtual void configExitFBO();
89 EQ_API
virtual void initGLEW();
92 EQ_API
virtual void exitGLEW();
107 EQ_API
const GLEWContext* glewGetContext()
const override;
113 EQ_API
void queryDrawableConfig( DrawableConfig& )
override;
116 GLWindow(
const GLWindow& ) =
delete;
117 GLWindow& operator=(
const GLWindow& ) =
delete;
121 detail::GLWindow*
const _impl;
123 GLEWContext* glewGetContext();
128 #endif // EQ_GL_WINDOW_H A C++ class to abstract OpenGL frame buffer objects.
A set of settings to setup an eq::SystemWindow.
A system window for OpenGL rendering.
A base class for notifying errors and events.
The Equalizer client library.
The interface definition for system-specific windowing code.