23 #include <eq/defines.h>
24 #include <eq/util/types.h>
25 #include <eq/fabric/commands.h>
26 #include <eq/fabric/focusMode.h>
27 #include <eq/fabric/types.h>
28 #include <lunchbox/atomic.h>
29 #include <lunchbox/compiler.h>
31 #include <boost/noncopyable.hpp>
52 class NotifierInterface;
88 using fabric::ColorMask;
89 using fabric::DrawableConfig;
90 using fabric::Frustum;
92 using fabric::GPUInfo;
95 using fabric::PixelViewport;
96 using fabric::Projection;
98 using fabric::RenderContext;
99 using fabric::SubPixel;
101 using fabric::Viewport;
235 using fabric::EventOCommand;
240 using fabric::CMD_CONFIG_EVENT;
242 using fabric::Strings;
243 using fabric::StringsCIter;
255 using lunchbox::a_int32_t;
256 using lunchbox::backtrace;
257 using lunchbox::uint128_t;
258 using lunchbox::UUID;
262 typedef co::WorkerThread< CommandQueue > Worker;
271 namespace dc {
class Proxy; }
277 struct GLEWContextStruct;
278 struct WGLEWContextStruct;
279 struct GLXEWContextStruct;
280 typedef struct GLEWContextStruct GLEWContext;
281 typedef struct WGLEWContextStruct WGLEWContext;
282 typedef struct GLXEWContextStruct GLXEWContext;
283 namespace GLStats {
class Data; }
fabric::ElementVisitor< Window, ChannelVisitor > WindowVisitor
A visitor to traverse windows and children.
std::vector< Node * > Nodes
A vector of pointers to eq::Node.
Channels::const_iterator ChannelsCIter
A const_iterator over a eq::Channel vector.
std::vector< Server * > Servers
A vector of pointers to eq::Server.
vmml::vector< 3, uint8_t > Vector3ub
A three-component byte vector.
IAttribute
Possible values for integer attributes.
A visitor to traverse configs and all children.
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.
Images::const_iterator ImagesCIter
A const_iterator over a eq::Image vector.
Pipes::const_iterator PipesCIter
A const_iterator over a eq::Pipe vector.
std::vector< Viewport > Viewports
A vector of eq::Viewport.
Canvases::const_iterator CanvasesCIter
A const_iterator over a eq::Canvas vector.
vmml::vector< 4, double > Vector4d
A four-component double vector.
Float32 framebuffer (WindowSettings::IATTR_PLANES_COLOR)
PBuffer drawable (WindowSettings::IATTR_HINT_DRAWABLE)
FBO drawable (WindowSettings::IATTR_HINT_DRAWABLE)
A visitor to traverse leaf nodes of a graph.
std::vector< PixelViewport > PixelViewports
A vector of eq::PixelViewport.
Focus distance relative and in -Z axis of origin.
enabled (various attributes)
vmml::vector< 3, int > Vector3i
A three-component integer vector.
std::vector< Statistic > Statistics
A vector of eq::Statistic events.
disabled (various attributes)
fabric::LeafVisitor< View > ViewVisitor
A visitor to traverse views.
vmml::vector< 4, int > Vector4i
A four-component integer vector.
Focus distance relative and in direction of observer.
Statistics::const_iterator StatisticsCIter
A const_iterator over a eq::Statistic events vector.
std::vector< Pipe * > Pipes
A vector of pointers to eq::Pipe.
std::vector< Layout * > Layouts
A vector of pointers to eq::Layout.
fabric::ElementVisitor< Pipe, WindowVisitor > PipeVisitor
A visitor to traverse pipes and children.
lunchbox::RefPtr< Server > ServerPtr
A reference-counted pointer to an eq::Server.
std::vector< Image * > Images
A vector of pointers to eq::Image.
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.
vmml::vector< 2, float > Vector2f
A two-component float vector.
Window drawable (WindowSettings::IATTR_HINT_DRAWABLE)
fabric::ElementVisitor< Server, ConfigVisitor > ServerVisitor
A visitor to traverse servers and children.
Layouts::const_iterator LayoutsCIter
A const_iterator over a eq::Layout vector.
vmml::vector< 3, float > Vector3f
A three-component float vector.
std::vector< Window * > Windows
A vector of pointers to eq::Window.
std::vector< View * > Views
A vector of pointers to eq::View.
Automatic selection (various attributes)
Horizontal load-balancing.
Servers::const_iterator ServersCIter
A const_iterator over a eq::Server vector.
Viewports::const_iterator ViewportsCIter
A const_iterator over a eq::Viewport vector.
fabric::ElementVisitor< Layout, ViewVisitor > LayoutVisitor
A visitor to traverse layouts and children.
fabric::ElementVisitor< Node, PipeVisitor > NodeVisitor
A visitor to traverse nodes and children.
vmml::matrix< 3, 3, float > Matrix3f
A 3x3 float matrix.
Focus on physical projection.
std::vector< uint8_t > Vectorub
A vector of bytes.
FocusMode
The algorithm to use for observer focal distance calculation.
std::vector< Observer * > Observers
A vector of pointers to eq::Observer.
std::vector< Canvas * > Canvases
A vector of pointers to eq::Canvas.
lunchbox::RefPtr< Client > ClientPtr
A reference-counted pointer to an eq::Client.
Local draw sync (Node::IATTR_THREAD_MODEL)
Configs::const_iterator ConfigsCIter
A const_iterator over a eq::Config vector.
vmml::matrix< 4, 4, float > Matrix4f
A 4x4 float matrix.
std::vector< Frame * > Frames
A vector of pointers to eq::Frame.
std::vector< Channel * > Channels
A vector of pointers to eq::Channel.
vmml::frustum_culler< float > FrustumCullerf
< A const_iterator over a std::string vector
fabric::ElementVisitor< Canvas, SegmentVisitor > CanvasVisitor
A visitor to traverse canvases and children.
Quad-buffered stereo decomposition.
PixelViewports::const_iterator PixelViewportsCIter
A const_iterator over a eq::PixelViewport vector.
Nodes::const_iterator NodesCIter
A const_iterator over a eq::Node vector.
Frames::const_iterator FramesCIter
A const_iterator over a eq::Frame vector.
fabric::LeafVisitor< Observer > ObserverVisitor
A visitor to traverse channels.
lunchbox::RefPtr< const FrameData > ConstFrameDataPtr
A reference-counted pointer to a const eq::FrameData.
Views::const_iterator ViewsCIter
A const_iterator over a eq::View vector.
Anaglyphic stereo decomposition.
std::vector< Segment * > Segments
A vector of pointers to eq::Segment.
vmml::frustum< float > Frustumf
A frustum definition.
vmml::matrix< 4, 4, double > Matrix4d
A 4x4 double matrix.
fabric::LeafVisitor< Channel > ChannelVisitor
A visitor to traverse channels.
vmml::vector< 4, float > Vector4f
A four-component float vector.
lunchbox::RefPtr< FrameData > FrameDataPtr
A reference-counted pointer to an eq::FrameData.
fabric::LeafVisitor< Segment > SegmentVisitor
A visitor to traverse segments.
std::vector< uint16_t > Vectorus
A vector of unsigned shorts.
vmml::matrix< 3, 3, double > Matrix3d
A 3x3 double matrix.
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.
lunchbox::RefPtr< const Client > ConstClientPtr
A reference-counted pointer to a const eq::Client.
std::vector< Config * > Configs
A vector of pointers to eq::Config.
Frames::iterator FramesIter
An iterator over a eq::Frame vector.
vmml::vector< 3, double > Vector3d
A three-component double vector.
vmml::vector< 2, int > Vector2i
A two-component integer vector.
Fastest statistics gathering (WindowSettings::IATTR_HINT_STATISTICS, Channel::IATTR_HINT_STATISTICS) ...
fabric::ConfigVisitor< Config, ObserverVisitor, LayoutVisitor, CanvasVisitor, NodeVisitor > ConfigVisitor
A visitor to traverse configs and children.