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;
66 using namespace fabric::eventEnums;
87 using fabric::ColorMask;
88 using fabric::DrawableConfig;
91 using fabric::Frustum;
92 using fabric::Frustumf;
93 using fabric::GPUInfo;
95 using fabric::KeyEvent;
97 using fabric::PixelViewport;
98 using fabric::Projection;
99 using fabric::PointerEvent;
101 using fabric::RenderContext;
102 using fabric::ResizeEvent;
103 using fabric::Statistic;
104 using fabric::SubPixel;
106 using fabric::Viewport;
217 using fabric::Matrix3d;
218 using fabric::Matrix4d;
219 using fabric::Matrix3f;
220 using fabric::Matrix4f;
221 using fabric::Vector2i;
222 using fabric::Vector3i;
223 using fabric::Vector4i;
224 using fabric::Vector3d;
225 using fabric::Vector4d;
226 using fabric::Vector2f;
227 using fabric::Vector3f;
228 using fabric::Vector4f;
229 using fabric::Vector3ub;
230 using fabric::Frustumf;
232 using fabric::EventOCommand;
237 using fabric::CMD_CONFIG_EVENT;
240 using fabric::Strings;
241 using fabric::StringsCIter;
254 using lunchbox::a_int32_t;
255 using lunchbox::backtrace;
256 using lunchbox::uint128_t;
260 typedef co::WorkerThread< CommandQueue > Worker;
269 namespace dc {
class Proxy; }
275 struct GLEWContextStruct;
276 struct WGLEWContextStruct;
277 struct GLXEWContextStruct;
278 typedef struct GLEWContextStruct GLEWContext;
279 typedef struct WGLEWContextStruct WGLEWContext;
280 typedef struct GLXEWContextStruct GLXEWContext;
281 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.
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.
std::vector< Error > Errors
A vector of eq::fabric::Error.
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)
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)
disabled (various attributes)
fabric::LeafVisitor< View > ViewVisitor
A visitor to traverse views.
Focus distance relative and in direction of observer.
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.
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.
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.
fabric::ElementVisitor< Layout, ViewVisitor > LayoutVisitor
A visitor to traverse layouts and children.
fabric::ElementVisitor< Node, PipeVisitor > NodeVisitor
A visitor to traverse nodes and children.
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.
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 vector of eq::Viewport
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.
std::vector< Statistic > Statistics
A vector of eq::Statistic events.
fabric::LeafVisitor< Channel > ChannelVisitor
A visitor to traverse channels.
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.
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.
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.
std::vector< Viewport > Viewports
A vector of eq::Viewport.