24 #include <eq/fabric/commands.h> 25 #include <eq/fabric/eventType.h> 26 #include <eq/fabric/focusMode.h> 27 #include <eq/fabric/types.h> 28 #include <eq/util/types.h> 29 #include <lunchbox/atomic.h> 30 #include <lunchbox/compiler.h> 50 class NotifierInterface;
53 class ResultImageListener;
65 using namespace fabric::eventEnums;
66 using namespace fabric::eventTypes;
86 using fabric::AxisEvent;
87 using fabric::ButtonEvent;
88 using fabric::ColorMask;
89 using fabric::DrawableConfig;
92 using fabric::Frustum;
93 using fabric::Frustumf;
94 using fabric::GPUInfo;
96 using fabric::KeyEvent;
98 using fabric::PixelViewport;
99 using fabric::PointerEvent;
100 using fabric::Projection;
102 using fabric::RenderContext;
103 using fabric::SizeEvent;
104 using fabric::Statistic;
105 using fabric::SubPixel;
107 using fabric::Viewport;
221 using fabric::Matrix3d;
222 using fabric::Matrix4d;
223 using fabric::Matrix3f;
224 using fabric::Matrix4f;
225 using fabric::Vector2i;
226 using fabric::Vector3i;
227 using fabric::Vector4i;
228 using fabric::Vector3d;
229 using fabric::Vector4d;
230 using fabric::Vector2f;
231 using fabric::Vector3f;
232 using fabric::Vector4f;
233 using fabric::Vector3ub;
234 using fabric::Frustumf;
235 using fabric::Quaternionf;
237 using fabric::EventOCommand;
238 using fabric::EventType;
243 using fabric::CMD_CONFIG_EVENT;
246 using fabric::Strings;
247 using fabric::StringsCIter;
251 using vmml::FrustumCullerf;
260 using lunchbox::a_int32_t;
261 using lunchbox::backtrace;
262 using lunchbox::uint128_t;
266 typedef co::WorkerThread<CommandQueue> Worker;
284 struct GLEWContextStruct;
285 struct WGLEWContextStruct;
286 struct GLXEWContextStruct;
287 typedef struct GLEWContextStruct GLEWContext;
288 typedef struct WGLEWContextStruct WGLEWContext;
289 typedef struct GLXEWContextStruct GLXEWContext;
std::vector< ImageOp > ImageOps
A vector of image compositing operations.
Channels::const_iterator ChannelsCIter
A const_iterator over a eq::Channel vector.
std::vector< PixelViewport > PixelViewports
A vector of eq::PixelViewport.
std::vector< View * > Views
A vector of pointers to eq::View.
lunchbox::RefPtr< Server > ServerPtr
A reference-counted pointer to an eq::Server.
fabric::LeafVisitor< Observer > ObserverVisitor
A visitor to traverse channels.
IAttribute
Possible values for integer attributes.
A visitor to traverse configs and all children.
std::vector< Viewport > Viewports
A vector of eq::Viewport.
Windows::const_iterator WindowsCIter
A const_iterator over a eq::Window vector.
Segments::const_iterator SegmentsCIter
A const_iterator over a eq::Segment vector.
A configuration is a visualization session driven by an application.
std::vector< Server * > Servers
A vector of pointers to eq::Server.
Images::const_iterator ImagesCIter
A const_iterator over a eq::Image vector.
fabric::ElementVisitor< Server, ConfigVisitor > ServerVisitor
A visitor to traverse servers and children.
Pipes::const_iterator PipesCIter
A const_iterator over a eq::Pipe vector.
Canvases::const_iterator CanvasesCIter
A const_iterator over a eq::Canvas vector.
Float32 framebuffer (WindowSettings::IATTR_PLANES_COLOR)
std::vector< Window * > Windows
A vector of pointers to eq::Window.
std::vector< Config * > Configs
A vector of pointers to eq::Config.
FBO drawable (WindowSettings::IATTR_HINT_DRAWABLE)
A visitor to traverse leaf nodes of a graph.
std::vector< Layout * > Layouts
A vector of pointers to eq::Layout.
Focus distance relative and in -Z axis of origin.
enabled (various attributes)
disabled (various attributes)
lunchbox::RefPtr< const Client > ConstClientPtr
A reference-counted pointer to a const eq::Client.
fabric::ElementVisitor< Node, PipeVisitor > NodeVisitor
A visitor to traverse nodes and children.
Focus distance relative and in direction of observer.
fabric::ElementVisitor< Layout, ViewVisitor > LayoutVisitor
A visitor to traverse layouts and children.
std::vector< uint8_t > Vectorub
A vector of bytes.
std::vector< Frame * > Frames
A vector of pointers to eq::Frame.
fabric::ConfigVisitor< Config, ObserverVisitor, LayoutVisitor, CanvasVisitor, NodeVisitor > ConfigVisitor
A visitor to traverse configs and children.
fabric::LeafVisitor< Segment > SegmentVisitor
A visitor to traverse segments.
No local sync (Node::IATTR_THREAD_MODEL)
Nicest statistics gathering (WindowSettings::IATTR_HINT_STATISTICS, Channel::IATTR_HINT_STATISTICS) ...
A visitor to traverse non-leaf elements and their children in a tree.
fabric::ElementVisitor< Pipe, WindowVisitor > PipeVisitor
A visitor to traverse pipes and children.
std::vector< Channel * > Channels
A vector of pointers to eq::Channel.
Window drawable (WindowSettings::IATTR_HINT_DRAWABLE)
Layouts::const_iterator LayoutsCIter
A const_iterator over a eq::Layout vector.
lunchbox::RefPtr< const FrameData > ConstFrameDataPtr
A reference-counted pointer to a const eq::FrameData.
Includes compile-time defines of Equalizer.
Automatic selection (various attributes)
Horizontal load-balancing.
Servers::const_iterator ServersCIter
A const_iterator over a eq::Server vector.
std::vector< Pipe * > Pipes
A vector of pointers to eq::Pipe.
Focus on physical projection.
FocusMode
The algorithm to use for observer focal distance calculation.
Local draw sync (Node::IATTR_THREAD_MODEL)
fabric::ElementVisitor< Window, ChannelVisitor > WindowVisitor
A visitor to traverse windows and children.
Configs::const_iterator ConfigsCIter
A const_iterator over a eq::Config vector.
fabric::ElementVisitor< Canvas, SegmentVisitor > CanvasVisitor
A visitor to traverse canvases and children.
The Equalizer client library.
lunchbox::RefPtr< Client > ClientPtr
A reference-counted pointer to an eq::Client.
fabric::LeafVisitor< View > ViewVisitor
A visitor to traverse views.
Quad-buffered stereo decomposition.
PixelViewports::const_iterator PixelViewportsCIter
A const_iterator over a eq::PixelViewport vector.
std::vector< Node * > Nodes
A vector of pointers to eq::Node.
Nodes::const_iterator NodesCIter
A const_iterator over a eq::Node vector.
lunchbox::RefPtr< FrameData > FrameDataPtr
A reference-counted pointer to an eq::FrameData.
Frames::const_iterator FramesCIter
A const_iterator over a eq::Frame vector.
Views::const_iterator ViewsCIter
A const_iterator over a eq::View vector.
std::vector< Image * > Images
A vector of pointers to eq::Image.
Anaglyphic stereo decomposition.
std::vector< Canvas * > Canvases
A vector of pointers to eq::Canvas.
std::vector< Observer * > Observers
A vector of pointers to eq::Observer.
std::vector< Statistic > Statistics
A vector of eq::Statistic events.
std::vector< uint16_t > Vectorus
A vector of unsigned shorts.
fabric::LeafVisitor< Channel > ChannelVisitor
A visitor to traverse channels.
std::vector< Segment * > Segments
A vector of pointers to eq::Segment.
Float16 framebuffer (WindowSettings::IATTR_PLANES_COLOR)
Full local sync (Node::IATTR_THREAD_MODEL)
Observers::const_iterator ObserversCIter
A const_iterator over a eq::Observer vector.
std::vector< Error > Errors
A vector of eq::fabric::Error.
Frames::iterator FramesIter
An iterator over a eq::Frame vector.
Fastest statistics gathering (WindowSettings::IATTR_HINT_STATISTICS, Channel::IATTR_HINT_STATISTICS) ...