Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::Buffer< T, Target > Class Template Reference
Inheritance diagram for inviwo::Buffer< T, Target >:

Public Member Functions

void append (const Buffer< T, Target > &)
virtual void append (const BufferBase &) override
 Buffer (BufferUsage usage)
 Buffer (const Buffer< T, Target > &rhs)=default
 Buffer (size_t size, BufferUsage usage=BufferUsage::Static)
 Buffer (std::shared_ptr< BufferRAMPrecision< T, Target > > repr)
virtual Buffer< T, Target > * clone () const override
BufferRAMPrecision< T, Target > * getEditableRAMRepresentation ()
virtual Document getInfo () const override
const BufferRAMPrecision< T, Target > * getRAMRepresentation () const
Buffer< T, Target > & operator= (const Buffer< T, Target > &that)=default
Public Member Functions inherited from inviwo::BufferBase
 BufferBase (const BufferBase &rhs)=default
 BufferBase (size_t defaultSize, const DataFormatBase *defaultFormat, BufferUsage usage, BufferTarget target)
bool empty () const
BufferTarget getBufferTarget () const
BufferUsage getBufferUsage () const
const DataFormatBasegetDataFormat () const
size_t getSize () const
size_t getSizeInBytes () const
BufferBase & operator= (const BufferBase &that)=default
void setDataFormat (const DataFormatBase *format)
void setSize (size_t size)
Public Member Functions inherited from inviwo::Data< BufferBase, BufferRepresentation >
void addRepresentation (std::shared_ptr< BufferRepresentation > representation)
void clearRepresentations ()
T * getEditableRepresentation ()
const T * getRepresentation () const
std::shared_ptr< const T > getRepresentationShared () const
bool hasRepresentation () const
bool hasRepresentations () const
void invalidateAllOther (const BufferRepresentation *repr)
void removeOtherRepresentations (const BufferRepresentation *representation)
void removeRepresentation (const BufferRepresentation *representation)
void updateResource (const ResourceMeta &meta) const

Additional Inherited Members

Public Types inherited from inviwo::Data< BufferBase, BufferRepresentation >
using repr
using self
Static Public Attributes inherited from inviwo::BufferBase
static constexpr std::string_view classIdentifier {"org.inviwo.Buffer"}
static constexpr uvec3 colorCode {255, 113, 0}
static constexpr std::string_view dataName {"Buffer"}
Protected Member Functions inherited from inviwo::Data< BufferBase, BufferRepresentation >
decltype(auto) getLastOr (F &&f, T &&fallback) const
Data< BufferBase, BufferRepresentation > & operator= (const Data< BufferBase, BufferRepresentation > &that)
void setLastAndInvalidateOther (F &&f, T &&value)
Protected Attributes inherited from inviwo::BufferBase
const DataFormatBasedefaultDataFormat_
size_t defaultSize_
BufferTarget target_
BufferUsage usage_

Member Function Documentation

◆ append()

template<typename T, BufferTarget Target>
void inviwo::Buffer< T, Target >::append ( const BufferBase & buffer)
overridevirtual

Implements inviwo::BufferBase.

◆ clone()

template<typename T, BufferTarget Target>
Buffer< T, Target > * inviwo::Buffer< T, Target >::clone ( ) const
overridevirtual

Implements inviwo::BufferBase.

◆ getInfo()

template<typename T, BufferTarget Target>
Document inviwo::Buffer< T, Target >::getInfo ( ) const
overridevirtual

Implements inviwo::BufferBase.


The documentation for this class was generated from the following file:
  • include/inviwo/core/datastructures/buffer/buffer.h