|
Blender V4.5
|
#include <DRW_gpu_wrapper.hh>
Inherits blender::draw::StorageArrayBuffer< T, len, device_only >.
Static Public Member Functions | |
| static void | swap (StorageVectorBuffer &a, StorageVectorBuffer &b) |
Static Public Member Functions inherited from blender::draw::StorageArrayBuffer< T, len, device_only > | |
| static void | swap (StorageArrayBuffer &a, StorageArrayBuffer &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, len, device_only > | |
| GPUStorageBuf * | ssbo_ |
| const char * | name_ = typeid(T).name() |
Protected Attributes inherited from blender::draw::detail::DataBuffer< T, len, false > | |
| T * | data_ |
| int64_t | len_ |
Definition at line 413 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 419 of file DRW_gpu_wrapper.hh.
|
default |
|
inline |
Insert a new element at the end of the vector. This might cause a reallocation with the capacity is exceeded.
This is similar to std::vector::push_back.
Definition at line 446 of file DRW_gpu_wrapper.hh.
References blender::draw::StorageVectorBuffer< T, len >::append_as().
Referenced by blender::draw::overlay::ShapeInstanceBuf< InstanceDataT >::append(), blender::draw::overlay::VertexPrimitiveBuf::append(), blender::draw::overlay::Grid::begin_sync(), blender::eevee::ShadowModule::end_sync(), blender::eevee::ShadowPunctual::end_sync(), blender::eevee::ShadowTileMapPool::end_sync(), blender::draw::overlay::Origins::object_sync(), blender::draw::select::SelectBuf::select_append(), blender::eevee::VolumeProbeModule::set_view(), blender::eevee::ShadowModule::sync_object(), blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_free(), blender::draw::test_eevee_shadow_page_mask_ex(), blender::draw::test_eevee_shadow_shift(), blender::draw::test_eevee_shadow_shift_clear(), blender::draw::test_eevee_shadow_tag_update(), blender::draw::test_eevee_surfel_list(), and blender::draw::TestAlloc::TestAlloc().
|
inline |
Definition at line 450 of file DRW_gpu_wrapper.hh.
References blender::draw::StorageVectorBuffer< T, len >::append_as(), and value.
|
inline |
Definition at line 454 of file DRW_gpu_wrapper.hh.
References power_of_2_max_u(), ptr, blender::draw::StorageArrayBuffer< T, len, device_only >::resize(), blender::draw::StorageVectorBuffer< T, len >::size(), T, and value.
Referenced by blender::draw::StorageVectorBuffer< T, len >::append(), and blender::draw::StorageVectorBuffer< T, len >::append().
|
inline |
Set item count to zero but does not free memory or resize the buffer.
Definition at line 425 of file DRW_gpu_wrapper.hh.
Referenced by blender::draw::overlay::Grid::begin_sync(), blender::draw::overlay::Origins::begin_sync(), blender::eevee::ShadowModule::begin_sync(), blender::draw::overlay::ShapeInstanceBuf< InstanceDataT >::clear(), blender::draw::overlay::VertexPrimitiveBuf::clear(), blender::draw::StorageVectorBuffer< T, len >::clear_and_trim(), blender::eevee::ShadowModule::end_sync(), blender::eevee::ShadowTileMapPool::end_sync(), blender::draw::select::SelectBuf::select_clear(), and blender::eevee::VolumeProbeModule::set_view().
|
inline |
Set item count to zero and trim the buffer if current size is much larger than the current item count.
Definition at line 434 of file DRW_gpu_wrapper.hh.
References blender::draw::StorageVectorBuffer< T, len >::clear(), and blender::draw::StorageArrayBuffer< T, len, device_only >::trim_to_next_power_of_2().
|
delete |
|
inline |
Definition at line 464 of file DRW_gpu_wrapper.hh.
Referenced by blender::eevee::VolumeProbeModule::set_view().
|
inline |
Definition at line 477 of file DRW_gpu_wrapper.hh.
References blender::draw::StorageVectorBuffer< T, len >::size().
Referenced by blender::draw::overlay::ShapeInstanceBuf< InstanceDataT >::end_sync(), blender::draw::overlay::ShapeInstanceBuf< InstanceDataT >::end_sync(), and blender::draw::overlay::VertexPrimitiveBuf::end_sync().
|
inline |
Definition at line 472 of file DRW_gpu_wrapper.hh.
Referenced by blender::draw::StorageVectorBuffer< T, len >::append_as(), blender::draw::overlay::Grid::begin_sync(), blender::draw::overlay::Origins::end_sync(), blender::draw::overlay::ShapeInstanceBuf< InstanceDataT >::end_sync(), blender::draw::overlay::ShapeInstanceBuf< InstanceDataT >::end_sync(), blender::draw::overlay::VertexPrimitiveBuf::end_sync(), blender::eevee::ShadowDirectional::end_sync(), blender::eevee::ShadowModule::end_sync(), blender::eevee::ShadowPunctual::end_sync(), blender::draw::StorageVectorBuffer< T, len >::is_empty(), blender::eevee::VolumeProbeModule::set_view(), blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_free(), blender::draw::test_eevee_shadow_page_mask_ex(), blender::draw::test_eevee_shadow_shift(), blender::draw::test_eevee_shadow_shift_clear(), blender::draw::test_eevee_shadow_tag_update(), blender::draw::test_eevee_surfel_list(), and blender::draw::TestAlloc::TestAlloc().
|
inlinestatic |
Definition at line 485 of file DRW_gpu_wrapper.hh.
References b, and blender::draw::StorageArrayBuffer< T, len, device_only >::swap().