Blender  V3.3
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
blender::draw::detail::DataBuffer< T, len, device_only > Class Template Reference

#include <DRW_gpu_wrapper.hh>

Public Member Functions

const Toperator[] (int64_t index) const
 
Toperator[] (int64_t index)
 
const Tdata () const
 
Tdata ()
 
const Tbegin () const
 
const Tend () const
 
Tbegin ()
 
Tend ()
 
 operator Span< T > () const
 

Protected Member Functions

 BLI_STATIC_ASSERT (((sizeof(T) *len) % 16)==0, "Buffer size need to be aligned to size of float4.")
 

Protected Attributes

Tdata_ = nullptr
 
int64_t len_ = len
 

Detailed Description

template<typename T, int64_t len, bool device_only>
class blender::draw::detail::DataBuffer< T, len, device_only >

Definition at line 88 of file DRW_gpu_wrapper.hh.

Member Function Documentation

◆ begin() [1/2]

template<typename T , int64_t len, bool device_only>
T* blender::draw::detail::DataBuffer< T, len, device_only >::begin ( )
inline

◆ begin() [2/2]

template<typename T , int64_t len, bool device_only>
const T* blender::draw::detail::DataBuffer< T, len, device_only >::begin ( ) const
inline

◆ BLI_STATIC_ASSERT()

template<typename T , int64_t len, bool device_only>
blender::draw::detail::DataBuffer< T, len, device_only >::BLI_STATIC_ASSERT ( ((sizeof(T) *len) % 16)  = =0,
"Buffer size need to be aligned to size of float4."   
)
protected

◆ data() [1/2]

template<typename T , int64_t len, bool device_only>
T* blender::draw::detail::DataBuffer< T, len, device_only >::data ( )
inline

◆ data() [2/2]

template<typename T , int64_t len, bool device_only>
const T* blender::draw::detail::DataBuffer< T, len, device_only >::data ( ) const
inline

◆ end() [1/2]

template<typename T , int64_t len, bool device_only>
T* blender::draw::detail::DataBuffer< T, len, device_only >::end ( )
inline

◆ end() [2/2]

template<typename T , int64_t len, bool device_only>
const T* blender::draw::detail::DataBuffer< T, len, device_only >::end ( ) const
inline

◆ operator Span< T >()

template<typename T , int64_t len, bool device_only>
blender::draw::detail::DataBuffer< T, len, device_only >::operator Span< T > ( ) const
inline

◆ operator[]() [1/2]

template<typename T , int64_t len, bool device_only>
T& blender::draw::detail::DataBuffer< T, len, device_only >::operator[] ( int64_t  index)
inline

◆ operator[]() [2/2]

template<typename T , int64_t len, bool device_only>
const T& blender::draw::detail::DataBuffer< T, len, device_only >::operator[] ( int64_t  index) const
inline

Member Data Documentation

◆ data_

template<typename T , int64_t len, bool device_only>
T* blender::draw::detail::DataBuffer< T, len, device_only >::data_ = nullptr
protected

◆ len_

template<typename T , int64_t len, bool device_only>
int64_t blender::draw::detail::DataBuffer< T, len, device_only >::len_ = len
protected

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