17 #ifndef EQFABRIC_FRAME_H 18 #define EQFABRIC_FRAME_H 20 #include <co/object.h> 22 #include <eq/fabric/eye.h> 23 #include <eq/fabric/types.h> 62 EQFABRIC_API
virtual ~
Frame();
67 EQFABRIC_API
void setName(
const std::string& name);
70 EQFABRIC_API
const std::string& getName()
const;
73 EQFABRIC_API
const Vector2i& getOffset()
const;
83 EQFABRIC_API
void setOffset(
const Vector2i& offset);
93 EQFABRIC_API
void setZoom(
const Zoom& zoom);
96 EQFABRIC_API
const Zoom& getZoom()
const;
99 EQFABRIC_API
const co::ObjectVersion& getDataVersion(
const Eye)
const;
104 const std::vector<uint128_t>& getInputNodes(
const Eye eye)
const;
107 EQFABRIC_API
const co::NodeIDs& getInputNetNodes(
const Eye eye)
const;
110 virtual ChangeType getChangeType()
const {
return INSTANCE; }
111 EQFABRIC_API
virtual void getInstanceData(co::DataOStream& os);
112 EQFABRIC_API
virtual void applyInstanceData(co::DataIStream& is);
115 EQFABRIC_API
void _setDataVersion(
const unsigned i,
116 const co::ObjectVersion& ov);
119 EQFABRIC_API std::vector<uint128_t>& _getInputNodes(
const unsigned i);
122 EQFABRIC_API co::NodeIDs& _getInputNetNodes(
const unsigned i);
125 detail::Frame*
const _impl;
130 return (static_cast<uint32_t>(l) & static_cast<uint32_t>(r));
136 static_cast<uint32_t>(r));
142 static_cast<uint32_t>(r));
149 static_cast<uint32_t>(r));
155 return static_cast<Frame::Buffer>(~static_cast<uint32_t>(l));
167 #endif // EQFABRIC_FRAME_H A zoom specification with methods for manipulation.
Defines export visibility macros for library EqualizerFabric.
Type
The storage type for pixel data.
Eye
Eye pass bit mask for which rendering is enabled.
A holder for a frame data and related parameters.
The Equalizer client library.
use main memory to store pixel data
std::ostream & operator<<(std::ostream &os, const AxisEvent &event)
Print the axis event to the given output stream.
Buffer
Components of the frame are to be used during readback and assembly.