Blender V5.0
blender::draw::StorageBuffer< T, device_only > Class Template Reference

#include <DRW_gpu_wrapper.hh>

Inherits T, and blender::draw::detail::StorageCommon< T, 1, false >.

Public Member Functions

 StorageBuffer (const char *name=nullptr)
StorageBuffer< T > & operator= (const T &other)
Public Member Functions inherited from blender::draw::detail::StorageCommon< T, 1, false >
 StorageCommon (const char *name=nullptr)
 ~StorageCommon ()
void push_update ()
void clear_to_zero ()
void async_flush_to_host ()
void read ()
 operator gpu::StorageBuf * () const
gpu::StorageBuf ** operator& ()
Public Member Functions inherited from blender::draw::detail::DataBuffer< T, len, false >
const Toperator[] (int64_t index) const
const Tdata () const
const Tbegin () const
const Tend () const
 operator Span< T > () const

Static Public Member Functions

static void swap (StorageBuffer< T > &a, StorageBuffer< T > &b)

Additional Inherited Members

Protected Member Functions inherited from blender::draw::detail::DataBuffer< T, len, false >
 BLI_STATIC_ASSERT (((sizeof(T) *len) % 16)==0, "Buffer size need to be aligned to size of float4.")
Protected Attributes inherited from blender::draw::detail::StorageCommon< T, 1, false >
gpu::StorageBufssbo_
const char * name_
Protected Attributes inherited from blender::draw::detail::DataBuffer< T, len, false >
Tdata_
int64_t len_

Detailed Description

template<typename T, bool device_only = false>
class blender::draw::StorageBuffer< T, device_only >
Template Parameters
TType of the values stored in this uniform buffer.
device_onlyTrue if created on device and no memory host memory is allocated.

Definition at line 497 of file DRW_gpu_wrapper.hh.

Constructor & Destructor Documentation

◆ StorageBuffer()

template<typename T, bool device_only = false>
blender::draw::StorageBuffer< T, device_only >::StorageBuffer ( const char * name = nullptr)
inline

Definition at line 499 of file DRW_gpu_wrapper.hh.

Member Function Documentation

◆ operator=()

template<typename T, bool device_only = false>
StorageBuffer< T > & blender::draw::StorageBuffer< T, device_only >::operator= ( const T & other)
inline

Definition at line 505 of file DRW_gpu_wrapper.hh.

◆ swap()

template<typename T, bool device_only = false>
void blender::draw::StorageBuffer< T, device_only >::swap ( StorageBuffer< T > & a,
StorageBuffer< T > & b )
inlinestatic

Definition at line 511 of file DRW_gpu_wrapper.hh.


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