17#ifndef AGXDATA_CHANNEL_H
18#define AGXDATA_CHANNEL_H
62 agx::SyncTag *
transfer(
size_t targetOffset,
size_t sourceOffset,
size_t numElements,
bool blocking);
90 void *m_transformBuffer;
91 size_t m_transformBufferSize;
92 size_t m_currentTransferSize;
93 size_t m_targetOffset;
Abstract representation of a data buffer.
A channel is a directional data transfer connection between two buffers.
Buffer * getTargetBuffer()
void connect(Buffer *target, Buffer *source)
Channel(Buffer *target, Buffer *source)
Constructor.
Channel()
Default constructor.
Buffer * getSourceBuffer()
void postTransfer()
Perform local data copying and transformations if needed.
agx::SyncTag * transfer(size_t targetOffset, size_t sourceOffset, size_t numElements, bool blocking)
Transmit data on the channel.
void flip()
Flip the direction of the channel.
Contains classes for low level data storage for AGX.