Equalizer
1.4.1
|
A holder for a frame data and related parameters. More...
#include <frame.h>
Public Member Functions | |
Frame () | |
Construct a new frame. | |
virtual | ~Frame () |
Destruct the frame. | |
const std::vector< uint128_t > & | getInputNodes (const Eye eye) const |
const std::vector< uint128_t > & | getInputNetNodes (const Eye eye) const |
Data Access | |
void | setName (const std::string &name) |
Set the name of the frame. | |
const std::string & | getName () const |
const Vector2i & | getOffset () const |
void | setOffset (const Vector2i &offset) |
Set the position of the frame wrt the channel. | |
void | setZoom (const Zoom &zoom) |
Set the zoom for this frame holder. | |
const Zoom & | getZoom () const |
const co::ObjectVersion & | getDataVersion (const Eye) const |
Public Types | |
enum | Buffer { BUFFER_NONE = LB_BIT_NONE, BUFFER_UNDEFINED = LB_BIT1, BUFFER_COLOR = LB_BIT5, BUFFER_DEPTH = LB_BIT9, BUFFER_ALL = LB_BIT_ALL_32 } |
The buffer format defines which components of the frame are to be used during readback and assembly. More... | |
enum | Type { TYPE_MEMORY, TYPE_TEXTURE } |
The storage type for pixel data. More... | |
Protected Member Functions | |
virtual ChangeType | getChangeType () const |
virtual void | getInstanceData (co::DataOStream &os) |
Serialize all instance information of this distributed object. | |
virtual void | applyInstanceData (co::DataIStream &is) |
Deserialize the instance data. | |
void | _setDataVersion (const unsigned i, const co::ObjectVersion &ov) |
std::vector< uint128_t > & | _getInputNodes (const unsigned i) |
std::vector< uint128_t > & | _getInputNetNodes (const unsigned i) |
A holder for a frame data and related parameters.
Definition at line 32 of file fabric/frame.h.
The buffer format defines which components of the frame are to be used during readback and assembly.
BUFFER_UNDEFINED |
Inherit, only if no others are set. |
BUFFER_COLOR |
Use color images. |
BUFFER_DEPTH |
Use depth images. |
Definition at line 40 of file fabric/frame.h.
The storage type for pixel data.
TYPE_MEMORY |
use main memory to store pixel data |
TYPE_TEXTURE |
use a GL texture to store pixel data |
Definition at line 50 of file fabric/frame.h.
virtual eq::fabric::Frame::~Frame | ( | ) | [virtual] |
virtual void eq::fabric::Frame::applyInstanceData | ( | co::DataIStream & | is | ) | [protected, virtual] |
Deserialize the instance data.
This method is called during object mapping to populate slave instances with the master object's data.
is | the input stream. |
Implements co::Object.
virtual ChangeType eq::fabric::Frame::getChangeType | ( | ) | const [inline, protected, virtual] |
Reimplemented from co::Object.
Definition at line 109 of file fabric/frame.h.
References co::Object::INSTANCE.
virtual void eq::fabric::Frame::getInstanceData | ( | co::DataOStream & | os | ) | [protected, virtual] |
Serialize all instance information of this distributed object.
os | The output stream. |
Implements co::Object.
const std::string& eq::fabric::Frame::getName | ( | ) | const |
const Vector2i& eq::fabric::Frame::getOffset | ( | ) | const |
Referenced by eVolve::Channel::frameAssemble().
const Zoom& eq::fabric::Frame::getZoom | ( | ) | const |
Referenced by eVolve::Channel::frameAssemble().
void eq::fabric::Frame::setName | ( | const std::string & | name | ) |
Set the name of the frame.
void eq::fabric::Frame::setOffset | ( | const Vector2i & | offset | ) |
Set the position of the frame wrt the channel.
The offset is only applied for operations on this frame holder, i.e., it does not apply to other (input) frames using the same underlying frame data.
Referenced by eVolve::Channel::frameAssemble().
void eq::fabric::Frame::setZoom | ( | const Zoom & | zoom | ) |
Set the zoom for this frame holder.
The zoom is only applied for operations on this frame holder, i.e., it does not apply to other (input) frames using the same underlying frame data.
Referenced by eVolve::Channel::frameAssemble().