Equalizer  1.9.0
Parallel Rendering Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
eq::SystemPipe Class Referenceabstract

The interface definition for system-specific GPU handling. More...

#include <systemPipe.h>

+ Inheritance diagram for eq::SystemPipe:
+ Collaboration diagram for eq::SystemPipe:

Public Member Functions

EQ_API SystemPipe (Pipe *parent)
 Create a new SstemPipe for the given eq::Pipe. More...
 
virtual EQ_API ~SystemPipe ()
 Destroy the SystemPipe. More...
 
PipegetPipe ()
 
const PipegetPipe () const
 
float getMaxOpenGLVersion () const
 
Methods forwarded from eq::Pipe.
virtual EQ_API bool configInit ()=0
 Initialize the GPU. More...
 
virtual EQ_API void configExit ()=0
 De-initialize the GPU. More...
 

Protected Member Functions

Error information.
EQ_API EventOCommand sendError (const uint32_t error)
 Send a pipe error event to the application node. More...
 

Protected Attributes

float _maxOpenGLVersion
 

Detailed Description

The interface definition for system-specific GPU handling.

The SystemPipe abstracts all OS-system specific code for handling a GPU, which facilitates porting to new windowing systems. Each Pipe uses one SystemPipe, which is initialized in Pipe::configInit. The SystemPipe has to set the pipe's PixelViewport if it is invalid during configInit().

Definition at line 38 of file systemPipe.h.

Constructor & Destructor Documentation

EQ_API eq::SystemPipe::SystemPipe ( Pipe parent)

Create a new SstemPipe for the given eq::Pipe.

Version
1.0
virtual EQ_API eq::SystemPipe::~SystemPipe ( )
virtual

Destroy the SystemPipe.

Version
1.0

Member Function Documentation

virtual EQ_API void eq::SystemPipe::configExit ( )
pure virtual

De-initialize the GPU.

Version
1.0

Implemented in eq::glx::Pipe, and eq::wgl::Pipe.

virtual EQ_API bool eq::SystemPipe::configInit ( )
pure virtual

Initialize the GPU.

Version
1.0

Implemented in eq::glx::Pipe, and eq::wgl::Pipe.

float eq::SystemPipe::getMaxOpenGLVersion ( ) const
inline
Returns
the maximum available OpenGL version on this pipe.
Version
1.9

Definition at line 64 of file systemPipe.h.

Pipe* eq::SystemPipe::getPipe ( )
inline
Returns
the parent Pipe.
Version
1.0

Definition at line 57 of file systemPipe.h.

const Pipe* eq::SystemPipe::getPipe ( ) const
inline
Returns
the parent Pipe.
Version
1.0

Definition at line 60 of file systemPipe.h.

EQ_API EventOCommand eq::SystemPipe::sendError ( const uint32_t  error)
protected

Send a pipe error event to the application node.

Parameters
errorthe error code.
Version
1.7.1

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