Blender V5.0
blender::draw::detail::UniformCommon< T, len, device_only > Class Template Reference

#include <DRW_gpu_wrapper.hh>

Inherits blender::draw::detail::DataBuffer< T, len, false >, blender::NonMovable, and blender::NonCopyable.

Inherited by blender::draw::UniformArrayBuffer< PlanarProbeData, PLANAR_PROBE_MAX >, blender::draw::UniformArrayBuffer< SphereProbeData, SPHERE_PROBE_MAX >, blender::draw::UniformArrayBuffer< VolumeProbeData, IRRADIANCE_GRID_MAX >, blender::draw::UniformArrayBuffer< LayerAttribute, 512 >, blender::draw::UniformArrayBuffer< float4, 8 *512 >, blender::draw::UniformBuffer< DepthOfFieldData >, blender::draw::UniformBuffer< UniformData >, blender::draw::UniformBuffer< ClipPlaneData >, blender::draw::UniformBuffer< MotionBlurData >, blender::draw::UniformBuffer< CameraData >, blender::draw::UniformBuffer< CurvesInfos >, and blender::draw::UniformBuffer< VolumeInfos >.

Public Member Functions

 UniformCommon (const char *name=nullptr)
 ~UniformCommon ()
void push_update ()
 operator gpu::UniformBuf * () const
gpu::UniformBuf ** 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

Protected Attributes

gpu::UniformBufubo_
const char * name_ = typeid(T).name()
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 168 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 ( const char * name = nullptr)
inline

◆ ~UniformCommon()

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

Definition at line 187 of file DRW_gpu_wrapper.hh.

References GPU_uniformbuf_free(), and ubo_.

Member Function Documentation

◆ operator gpu::UniformBuf *()

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

Definition at line 198 of file DRW_gpu_wrapper.hh.

References ubo_.

◆ operator&()

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

Definition at line 204 of file DRW_gpu_wrapper.hh.

References ubo_.

◆ push_update()

Member Data Documentation

◆ name_

template<typename T, int64_t len, bool device_only>
const char* blender::draw::detail::UniformCommon< T, len, device_only >::name_ = typeid(T).name()
protected

Definition at line 173 of file DRW_gpu_wrapper.hh.

Referenced by UniformCommon().

◆ ubo_

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

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