Equalizer  1.8.0
Parallel Rendering Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
eq::glx::WindowIF Class Referenceabstract

The interface defining the minimum functionality for a glX window. More...

#include <window.h>

+ Inheritance diagram for eq::glx::WindowIF:
+ Collaboration diagram for eq::glx::WindowIF:

Public Member Functions

 WindowIF (NotifierInterface &parent, const WindowSettings &settings)
 
virtual GLXContext getGLXContext () const =0
 
virtual XID getXDrawable () const =0
 
virtual Display * getXDisplay ()=0
 
virtual bool processEvent (const WindowEvent &event)=0
 Process the given event. More...
 
- Public Member Functions inherited from eq::GLWindow
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 makeCurrent (const bool cache=true) const override
 Bind the FBO and update the current cache. More...
 
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 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
 
- Public Member Functions inherited from eq::SystemWindow
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...
 
virtual EQ_API bool processEvent (const Event &event)
 Process an 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 SystemWindowgetSharedContextWindow () const
 
virtual EQ_API bool configInit ()=0
 Initialize this system window. More...
 
virtual EQ_API void configExit ()=0
 De-initialize this system window. More...
 
virtual EQ_API void swapBuffers ()=0
 Swap the front and back buffer. More...
 
virtual EQ_API void joinNVSwapBarrier (const uint32_t group, const uint32_t barrier)=0
 Join a NV_swap_group. More...
 

Detailed Description

The interface defining the minimum functionality for a glX window.

Definition at line 33 of file include/eq/client/glx/window.h.

Member Function Documentation

virtual GLXContext eq::glx::WindowIF::getGLXContext ( ) const
pure virtual
Returns
the glX rendering context.
Version
1.0

Implemented in eq::glx::Window.

virtual Display* eq::glx::WindowIF::getXDisplay ( )
pure virtual
Returns
X11 display connection.
Version
1.0

Implemented in eq::glx::Window.

virtual XID eq::glx::WindowIF::getXDrawable ( ) const
pure virtual
Returns
the X11 drawable ID.
Version
1.0

Implemented in eq::glx::Window.

virtual bool eq::glx::WindowIF::processEvent ( const WindowEvent event)
pure virtual

Process the given event.

Version
1.5.1

Implemented in eq::glx::Window.


The documentation for this class was generated from the following file: