23 #include <eq/client/defines.h>
24 #include <eq/util/types.h>
25 #include <eq/fabric/focusMode.h>
26 #include <eq/fabric/types.h>
27 #include <lunchbox/atomic.h>
83 using fabric::ColorMask;
84 using fabric::DrawableConfig;
85 using fabric::Frustum;
87 using fabric::GPUInfo;
90 using fabric::PixelViewport;
91 using fabric::Projection;
93 using fabric::RenderContext;
94 using fabric::SubPixel;
96 using fabric::Viewport;
246 using fabric::Strings;
247 using fabric::StringsCIter;
257 using lunchbox::a_int32_t;
258 using lunchbox::backtrace;
259 using lunchbox::uint128_t;
260 using lunchbox::UUID;
264 #define COMMANDTYPE_EQ_CUSTOM co::COMMANDTYPE_CUSTOM
267 typedef co::ObjectOCommand EventOCommand;
269 typedef co::WorkerThread< CommandQueue > Worker;
282 struct GLEWContextStruct;
283 struct WGLEWContextStruct;
284 struct GLXEWContextStruct;
285 typedef struct GLEWContextStruct GLEWContext;
286 typedef struct WGLEWContextStruct WGLEWContext;
287 typedef struct GLXEWContextStruct GLXEWContext;
288 namespace GLStats {
class Data; }
A configuration is a visualization session driven by an application.
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.
Windows::const_iterator WindowsCIter
A const_iterator over a eq::Window vector.
Segments::const_iterator SegmentsCIter
A const_iterator over a eq::Segment vector.
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 (Window::IATTR_PLANES_COLOR)
A visitor to traverse configs and all children.
PBuffer drawable (Window::IATTR_HINT_DRAWABLE)
util::BitmapFont< const void * > BitmapFont
The bitmap font used in the client library.
A visitor to traverse non-leaf elements and their children in a tree.
FBO drawable (Window::IATTR_HINT_DRAWABLE)
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.
A wrapper around AGL, WGL and GLX bitmap fonts.
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.
A facility class to manage OpenGL objects across shared contexts.
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 (Window::IATTR_HINT_STATISTICS, Channel::IATTR_HINT_STATISTICS) ...
vmml::vector< 2, float > Vector2f
A two-component float vector.
Window drawable (Window::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.
util::ObjectManager< const void * > ObjectManager
The OpenGL object manager used in the client library.
vmml::vector< 4, float > Vector4f
A four-component float vector.
lunchbox::RefPtr< FrameData > FrameDataPtr
A reference-counted pointer to an eq::FrameData.
A visitor to traverse leaf nodes of a graph.
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 (Window::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 (Window::IATTR_HINT_STATISTICS, Channel::IATTR_HINT_STATISTICS) ...
fabric::ConfigVisitor< Config, ObserverVisitor, LayoutVisitor, CanvasVisitor, NodeVisitor > ConfigVisitor
A visitor to traverse configs and children.