Overte C++ Documentation
gpu::BufferStream Class Reference

#include <Stream.h>

Public Member Functions

void clear ()
 
void addBuffer (const BufferPointer &buffer, Offset offset, Offset stride)
 
const Buffers & getBuffers () const
 
const Offsets & getOffsets () const
 
const Strides & getStrides () const
 
size_t getNumBuffers () const
 

Detailed Description

Buffer Stream is a container of N Buffers and their respective Offsets and Strides representing N consecutive channels. A Buffer Stream can be assigned to the Batch to set several stream channels in one call.

Member Function Documentation

◆ addBuffer()

void BufferStream::addBuffer ( const BufferPointer &  buffer,
Offset  offset,
Offset  stride 
)
Parameters
bufferShared pointer to the buffer that will be added.
offsetOffset in bytes where the data start.
strideStride - size in bytes by which puffer position is incremented for consecutive elements.

◆ clear()

void gpu::BufferStream::clear ( )
inline

Clears all entries for the buffer stream.

◆ getBuffers()

const Buffers& gpu::BufferStream::getBuffers ( ) const
inline
Returns
Reference to a vector of pointers of buffers for this buffer stream.

◆ getNumBuffers()

size_t gpu::BufferStream::getNumBuffers ( ) const
inline
Returns
Returns number of buffers in this buffer stream.

◆ getOffsets()

const Offsets& gpu::BufferStream::getOffsets ( ) const
inline
Returns
Reference to a vector of offsets in bytes. Offsets have same indices as buffers from getBuffers().

◆ getStrides()

const Strides& gpu::BufferStream::getStrides ( ) const
inline
Returns
Reference to a vector of strides in bytes. Strides have same indices as buffers from getBuffers().

The documentation for this class was generated from the following files: