|
EQ_API | Window (NotifierInterface &parent, const WindowSettings &settings, Pipe &pipe) |
| Create a new WGL window for the given eq::Window. More...
|
|
virtual EQ_API | ~Window () |
| Destruct the WGL window. More...
|
|
|
virtual EQ_API void | setWGLContext (HGLRC context) |
| Set the WGL rendering context for this window. More...
|
|
virtual EQ_API void | setWGLWindowHandle (HWND handle) |
| Set the Win32 window handle for this window. More...
|
|
virtual EQ_API HWND | getWGLWindowHandle () const |
|
virtual EQ_API HDC | getWGLDC () const |
|
virtual EQ_API HGLRC | getWGLContext () const |
|
EQ_API const EventHandler * | getWGLEventHandler () const |
|
|
virtual EQ_API bool | configInit () |
| Initialize this window for the WGL window system. More...
|
|
virtual EQ_API void | configExit () |
|
virtual EQ_API bool | initWGLAffinityDC () |
| Create, if needed, an affinity device context for this window. More...
|
|
virtual EQ_API void | exitWGLAffinityDC () |
| Destroy the affinity device context. More...
|
|
virtual EQ_API HDC | getWGLAffinityDC () |
|
virtual EQ_API HDC | createWGLDisplayDC () |
| Create a device context for the display device of the window. More...
|
|
virtual EQ_API int | chooseWGLPixelFormat () |
| Choose a pixel format based on the window's attributes. More...
|
|
virtual EQ_API bool | configInitWGLDrawable (int pixelFormat) |
| Initialize the window's drawable and bind the WGL context. More...
|
|
virtual EQ_API bool | configInitWGLWindow (int pixelFormat) |
| Initialize the window with an on-screen Win32 window. More...
|
|
virtual EQ_API bool | configInitWGLFBO (int pixelFormat) |
| Initialize the window for an off-screen FBO.
|
|
virtual EQ_API HGLRC | createWGLContext () |
| Create a WGL context. More...
|
|
virtual EQ_API void | destroyWGLContext (HGLRC context) |
| Destroy the given WGL context. More...
|
|
virtual EQ_API void | initEventHandler () |
| Set up an WGLEventHandler, called by setWGLWindowHandle(). More...
|
|
virtual EQ_API void | exitEventHandler () |
| Destroy the WGLEventHandler, called by setWGLWindowHandle(). More...
|
|
|
virtual EQ_API void | makeCurrent (const bool cache=true) const |
|
virtual EQ_API void | doneCurrent () const |
|
virtual EQ_API void | swapBuffers () |
|
virtual EQ_API void | joinNVSwapBarrier (const uint32_t group, const uint32_t barrier) |
| Join the WGL_NV_swap_group. More...
|
|
void | leaveNVSwapBarrier () |
| Unbind a WGL_NV_swap_barrier. More...
|
|
EQ_API bool | processEvent (EventType type, PointerEvent &event) override |
| Process a mouse event. More...
|
|
EQ_API bool | processEvent (EventType type) override |
| Process a stateless event. More...
|
|
| WindowIF (NotifierInterface &parent, const WindowSettings &settings) |
| Construct a new WGL window for the given eq::Window. More...
|
|
virtual | ~WindowIF () |
| Destruct the WGL window. More...
|
|
virtual bool | processEvent (EventType type, SizeEvent &event) |
| Process a (re)size event. More...
|
|
virtual bool | processEvent (EventType type, KeyEvent &event) |
| Process a keyboard event. More...
|
|
virtual bool | processEvent (AxisEvent &event) |
| Process an axis event. More...
|
|
virtual bool | processEvent (ButtonEvent &event) |
| Process a button event. More...
|
|
EQ_API | GLWindow (NotifierInterface &parent, const WindowSettings &settings) |
| Construct a new OpenGL window. More...
|
|
virtual EQ_API | ~GLWindow () |
| Destruct a new OpenGL window. More...
|
|
EQ_API void | resize (const PixelViewport &pvp) override |
| Resize the underlying FBO(s)
|
|
EQ_API bool | isCurrent () const |
|
virtual EQ_API void | initGLEW () |
| Initialize the GLEW context for this window. More...
|
|
virtual EQ_API void | exitGLEW () |
| De-initialize the GLEW context. More...
|
|
EQ_API const GLEWContext * | glewGetContext () const override |
| Get the GLEW context for this window. More...
|
|
EQ_API void | queryDrawableConfig (DrawableConfig &) override |
| Set up the drawable config by querying the current context. More...
|
|
EQ_API void | bindFrameBuffer () const override |
| Bind the window's FBO, if it uses an FBO drawable. More...
|
|
EQ_API void | bindDrawFrameBuffer () const override |
| Bind the window's draw FBO, used for multisampling. More...
|
|
EQ_API void | updateFrameBuffer () const override |
| Update the window's FBO from the multisampled FBO. More...
|
|
EQ_API void | flush () override |
| Flush all command buffers. More...
|
|
EQ_API void | finish () override |
| Finish execution of all commands. More...
|
|
virtual EQ_API bool | configInitFBO () |
| Build and initialize the FBO. More...
|
|
virtual EQ_API void | configExitFBO () |
| Destroy the FBO. More...
|
|
EQ_API const util::FrameBufferObject * | getFrameBufferObject () const override |
|
EQ_API util::FrameBufferObject * | getFrameBufferObject () override |
|
EQ_API | SystemWindow (NotifierInterface &parent, const WindowSettings &settings) |
| Create a new SystemWindow for the given eq::Window. More...
|
|
virtual EQ_API | ~SystemWindow () |
| Destroy the SystemWindow. More...
|
|
EQ_API EventOCommand | sendError (const uint32_t error) |
| Send a window error event to the application node. More...
|
|
EQ_API bool | processEvent (EventType type) |
| Process a stateless event. More...
|
|
EQ_API bool | processEvent (EventType type, SizeEvent &event) |
| Process a (re)size event. More...
|
|
EQ_API bool | processEvent (EventType type, PointerEvent &event) |
| Process a mouse event. More...
|
|
EQ_API bool | processEvent (EventType type, KeyEvent &event) |
| Process a keyboard event. More...
|
|
EQ_API bool | processEvent (AxisEvent &event) |
| Process an axis event. More...
|
|
EQ_API bool | processEvent (ButtonEvent &event) |
| Process a button event. More...
|
|
EQ_API void | setPixelViewport (const PixelViewport &pvp) |
| Set the window's pixel viewport wrt its parent pipe. More...
|
|
EQ_API const PixelViewport & | getPixelViewport () const |
|
EQ_API uint32_t | getColorFormat () const |
|
EQ_API void | setName (const std::string &name) |
| Set the window's name. More...
|
|
EQ_API const std::string & | getName () const |
|
EQ_API int32_t | getIAttribute (const WindowSettings::IAttribute attr) const |
|
EQ_API const SystemWindow * | getSharedContextWindow () const |
|
Equalizer default implementation of a WGL window.
Definition at line 96 of file wgl/window.h.