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

#include <DRW_gpu_wrapper.hh>

Inheritance diagram for blender::draw::detail::UniformCommon< T, len, device_only >:
blender::draw::detail::DataBuffer< T, len, false > blender::NonMovable blender::NonCopyable

Public Member Functions

 UniformCommon ()
 
 ~UniformCommon ()
 
void push_update (void)
 
 operator GPUUniformBuf * () const
 
GPUUniformBuf ** operator& ()
 
- Public Member Functions inherited from blender::draw::detail::DataBuffer< T, len, false >
const Toperator[] (int64_t index) const
 
Toperator[] (int64_t index)
 
const Tdata () const
 
Tdata ()
 
const Tbegin () const
 
Tbegin ()
 
const Tend () const
 
Tend ()
 
 operator Span< T > () const
 

Protected Attributes

GPUUniformBufubo_
 
const char * name_ = "UniformBuffer"
 
- Protected Attributes inherited from blender::draw::detail::DataBuffer< T, len, false >
Tdata_
 
int64_t len_
 

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.")
 

Detailed Description

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

Definition at line 164 of file DRW_gpu_wrapper.hh.

Constructor & Destructor Documentation

◆ UniformCommon()

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

◆ ~UniformCommon()

template<typename T , int64_t len, bool device_only>
blender::draw::detail::UniformCommon< T, len, device_only >::~UniformCommon ( )
inline

Member Function Documentation

◆ operator GPUUniformBuf *()

template<typename T , int64_t len, bool device_only>
blender::draw::detail::UniformCommon< T, len, device_only >::operator GPUUniformBuf * ( ) const
inline

◆ operator&()

template<typename T , int64_t len, bool device_only>
GPUUniformBuf** blender::draw::detail::UniformCommon< T, len, device_only >::operator& ( )
inline

◆ push_update()

template<typename T , int64_t len, bool device_only>
void blender::draw::detail::UniformCommon< T, len, device_only >::push_update ( void  )
inline

Member Data Documentation

◆ name_

template<typename T , int64_t len, bool device_only>
const char* blender::draw::detail::UniformCommon< T, len, device_only >::name_ = "UniformBuffer"
protected

◆ ubo_

template<typename T , int64_t len, bool device_only>
GPUUniformBuf* blender::draw::detail::UniformCommon< T, len, device_only >::ubo_
protected

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