|
Equalizer
1.6.1
|
Equalizer default implementation of a WGL window. More...
#include <window.h>
Inheritance diagram for eq::wgl::Window:
Collaboration diagram for eq::wgl::Window:Public Member Functions | |
| Window (eq::Window *parent) | |
| Create a new WGL window for the given eq::Window. More... | |
| virtual | ~Window () |
| Destruct the WGL window. More... | |
Data Access | |
| virtual void | setWGLContext (HGLRC context) |
| Set the WGL rendering context for this window. More... | |
| virtual void | setWGLWindowHandle (HWND handle) |
| Set the Win32 window handle for this window. More... | |
| virtual void | setWGLPBufferHandle (HPBUFFERARB handle) |
| Set the Win32 off screen pbuffer handle for this window. More... | |
| virtual HWND | getWGLWindowHandle () const |
| virtual HPBUFFERARB | getWGLPBufferHandle () const |
| virtual HDC | getWGLDC () const |
| virtual HGLRC | getWGLContext () const |
| const EventHandler * | getWGLEventHandler () const |
WGL/Win32 initialization | |
| virtual bool | configInit () |
| Initialize this window for the WGL window system. More... | |
| virtual void | configExit () |
| virtual bool | initWGLAffinityDC () |
| Create, if needed, an affinity device context for this window. More... | |
| virtual void | exitWGLAffinityDC () |
| Destroy the affinity device context. More... | |
| virtual HDC | getWGLAffinityDC () |
| virtual HDC | createWGLDisplayDC () |
| Create a device context for the display device of the window. More... | |
| virtual int | chooseWGLPixelFormat () |
| Choose a pixel format based on the window's attributes. More... | |
| virtual bool | configInitWGLDrawable (int pixelFormat) |
| Initialize the window's drawable (pbuffer or window) and bind the WGL context. More... | |
| virtual bool | configInitWGLWindow (int pixelFormat) |
| Initialize the window with an on-screen Win32 window. More... | |
| virtual bool | configInitWGLPBuffer (int pixelFormat) |
| Initialize the window with an off-screen WGL PBuffer. More... | |
| virtual bool | configInitWGLFBO (int pixelFormat) |
| Initialize the window for an off-screen FBO. | |
| virtual HGLRC | createWGLContext () |
| Create a WGL context. More... | |
| virtual void | destroyWGLContext (HGLRC context) |
| Destroy the given WGL context. More... | |
| virtual void | initEventHandler () |
| Set up an WGLEventHandler, called by setWGLWindowHandle(). More... | |
| virtual void | exitEventHandler () |
| Destroy the WGLEventHandler, called by setWGLWindowHandle(). More... | |
Operations. | |
| virtual void | makeCurrent (const bool cache=true) const |
| virtual void | swapBuffers () |
| virtual 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... | |
| virtual bool | processEvent (const WindowEvent &event) |
Public Member Functions inherited from eq::wgl::WindowIF | |
| WindowIF (eq::Window *parent) | |
| Construct a new WGL window for the given eq::Window. More... | |
| virtual | ~WindowIF () |
| Destruct the WGL window. More... | |
Public Member Functions inherited from eq::GLWindow | |
| GLWindow (Window *parent) | |
| Construct a new OpenGL window. More... | |
| virtual | ~GLWindow () |
| Destruct a new OpenGL window. More... | |
| bool | isCurrent () const |
| virtual void | initGLEW () |
| Initialize the GLEW context for this window. More... | |
| virtual void | exitGLEW () |
| De-initialize the GLEW context. More... | |
| virtual const GLEWContext * | glewGetContext () const |
| Get the GLEW context for this window. More... | |
| virtual void | queryDrawableConfig (DrawableConfig &) |
| Set up the drawable config by querying the current context. More... | |
| virtual void | bindFrameBuffer () const |
| Bind the window's FBO, if it uses an FBO drawable. More... | |
| virtual void | flush () |
| Flush all command buffers. More... | |
| virtual void | finish () |
| Finish execution of all commands. More... | |
| virtual bool | configInitFBO () |
| Build and initialize the FBO. More... | |
| virtual void | configExitFBO () |
| Destroy the FBO. More... | |
| virtual const util::FrameBufferObject * | getFrameBufferObject () const |
Public Member Functions inherited from eq::SystemWindow | |
| SystemWindow (Window *parent) | |
| Create a new SystemWindow for the given eq::Window. More... | |
| virtual | ~SystemWindow () |
| Destroy the SystemWindow. More... | |
| void | setError (const int32_t error) |
| Set an error code why the last operation failed. More... | |
| eq::fabric::Error | getError () const |
| virtual bool | processEvent (const Event &event) |
| Process an event. More... | |
| bool | configInitFBO () |
| Build and initialize the FBO. More... | |
| void | configExitFBO () |
| Destroy FBO. More... | |
| Window * | getWindow () |
| const Window * | getWindow () const |
| Pipe * | getPipe () |
| const Pipe * | getPipe () const |
| Node * | getNode () |
| const Node * | getNode () const |
| Config * | getConfig () |
| const Config * | getConfig () const |
| int32_t | getIAttribute (const Window::IAttribute attr) const |
Protected Types | |
| enum | WGLDCType { WGL_DC_NONE, WGL_DC_WINDOW, WGL_DC_PBUFFER, WGL_DC_AFFINITY, WGL_DC_DISPLAY } |
| The type of the Win32 device context. More... | |
Protected Member Functions | |
| void | setWGLDC (HDC dc, const WGLDCType type) |
| Set new device context and release the old DC. More... | |
| WGLEWContext * | wglewGetContext () |
| Pipe * | getWGLPipe () |
Equalizer default implementation of a WGL window.
Definition at line 67 of file include/eq/client/wgl/window.h.
|
protected |
The type of the Win32 device context.
Definition at line 271 of file include/eq/client/wgl/window.h.
| eq::wgl::Window::Window | ( | eq::Window * | parent | ) |
Create a new WGL window for the given eq::Window.
|
virtual |
Destruct the WGL window.
|
virtual |
Choose a pixel format based on the window's attributes.
Uses the currently set DC (if any) and sets the chosen pixel format on it.
|
virtual |
Implements eq::SystemWindow.
|
virtual |
Initialize this window for the WGL window system.
This method first calls initWGLAffinityDC, then chooses a pixel format with chooseWGLPixelFormat, then creates a drawable using configInitWGLDrawable and finally creates the context using createWGLContext.
Implements eq::SystemWindow.
|
virtual |
Initialize the window's drawable (pbuffer or window) and bind the WGL context.
Sets the window handle on success.
| pixelFormat | the window's target pixel format. |
|
virtual |
Initialize the window with an off-screen WGL PBuffer.
Sets the window handle on success.
| pixelFormat | the window's target pixel format. |
|
virtual |
Initialize the window with an on-screen Win32 window.
Sets the window handle on success.
| pixelFormat | the window's target pixel format. |
|
virtual |
Create a WGL context.
This method does not set the window's WGL context.
|
virtual |
Create a device context for the display device of the window.
The returned device context has to be released using DeleteDC. The window's error message is set if an error occured.
|
virtual |
Destroy the given WGL context.
|
virtual |
Destroy the WGLEventHandler, called by setWGLWindowHandle().
|
virtual |
Destroy the affinity device context.
|
virtual |
|
inlinevirtual |
Implements eq::wgl::WindowIF.
Definition at line 125 of file include/eq/client/wgl/window.h.
|
inlinevirtual |
Implements eq::wgl::WindowIF.
Definition at line 122 of file include/eq/client/wgl/window.h.
|
inline |
Definition at line 128 of file include/eq/client/wgl/window.h.
|
inlinevirtual |
Implements eq::wgl::WindowIF.
Definition at line 116 of file include/eq/client/wgl/window.h.
|
protected |
|
inlinevirtual |
Implements eq::wgl::WindowIF.
Definition at line 113 of file include/eq/client/wgl/window.h.
|
virtual |
Set up an WGLEventHandler, called by setWGLWindowHandle().
|
virtual |
Create, if needed, an affinity device context for this window.
|
virtual |
| void eq::wgl::Window::leaveNVSwapBarrier | ( | ) |
Unbind a WGL_NV_swap_barrier.
|
virtual |
Reimplemented from eq::GLWindow.
|
virtual |
Implements eq::wgl::WindowIF.
|
virtual |
Set the WGL rendering context for this window.
This function should only be called from configInit() or configExit(). The context has to be set to 0 before it is destroyed.
| context | the WGL rendering context. |
|
protected |
Set new device context and release the old DC.
| dc | the new DC. |
| type | the type of the new DC. |
|
virtual |
Set the Win32 off screen pbuffer handle for this window.
This function should only be called from configInit() or configExit().
| handle | the pbuffer handle. |
|
virtual |
Set the Win32 window handle for this window.
This function should only be called from configInit() or configExit().
| handle | the window handle. |
|
virtual |
Implements eq::SystemWindow.
|
protected |
1.8.5