Equalizer
1.6.1
|
Equalizer default implementation of a WGL window. More...
#include <window.h>
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 |