|
UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
|
Public Types | |
| using | Index = TreeIndex |
| using | InnerData = TreeContainer< typename Ts::template InnerBlock< Dim, BF >... > |
| using | LeafData = TreeContainer< typename Ts::template LeafBlock< Dim, BF >... > |
| using | pos_type = Index::pos_type |
Public Member Functions | |
| bool | exists (pos_type block) const |
| Checks if a block exists. | |
| WGPUDevice | gpuDevice () const |
| bool | gpuInit (WGPUAdapter adapter) |
| bool | gpuInit (WGPUAdapter adapter, WGPULimits const &required_limits) |
| bool | gpuInit (WGPUDevice device) |
| bool | gpuInit (WGPULimits const &required_limits, WGPUSurface compatible_surface=nullptr, WGPUPowerPreference power_preference=WGPUPowerPreference_HighPerformance, WGPUBackendType backend_type=WGPUBackendType_Undefined) |
| bool | gpuInit (WGPUPowerPreference power_preference=WGPUPowerPreference_HighPerformance, WGPUBackendType backend_type=WGPUBackendType_Undefined) |
| template<class T > | |
| WGPUBuffer | gpuInnerBuffer (std::size_t index) const |
| template<class T > | |
| std::size_t | gpuInnerBufferSize (std::size_t index) const |
| template<class T > | |
| WGPUBuffer | gpuLeafBuffer (std::size_t index) const |
| template<class T > | |
| std::size_t | gpuLeafBufferSize (std::size_t index) const |
| template<class T > | |
| std::size_t | gpuNumBuffers () const |
| template<class T > | |
| std::size_t | gpuNumInnerBuffers () const |
| template<class T > | |
| std::size_t | gpuNumLeafBuffers () const |
| WGPUQueue | gpuQueue () const |
| void | gpuRead () |
| template<class T > | |
| void | gpuRead () |
| void | gpuReadInner () |
| template<class T > | |
| void | gpuReadInner () |
| void | gpuReadLeaf () |
| template<class T > | |
| void | gpuReadLeaf () |
| void | gpuRelease () |
| bool | gpuWrite () |
| template<class T > | |
| bool | gpuWrite () |
| bool | gpuWriteInner () |
| template<class T > | |
| bool | gpuWriteInner () |
| bool | gpuWriteLeaf () |
| template<class T > | |
| bool | gpuWriteLeaf () |
| InnerData & | innerData () |
| InnerData const & | innerData () const |
| bool | innerExists (pos_type block) const |
| LeafData & | leafData () |
| LeafData const & | leafData () const |
| bool | leafExists (pos_type block) const |
Static Public Attributes | |
| static constexpr TreeIndex::offset_type const | BF = ipow(std::size_t(2), Dim) |
| static constexpr std::size_t const | NumBuffers = sizeof...(Ts) |
Protected Member Functions | |
| void | clear () |
| pos_type | create (bool leaf) |
| pos_type | createThreadSafe (bool leaf) |
| void | erase (pos_type block) |
| template<class T > | |
| T & | innerBlock (pos_type block) |
| template<class T > | |
| T const & | innerBlock (pos_type block) const |
| void | innerClear () |
| pos_type | innerCreate () |
| pos_type | innerCreateThreadSafe () |
| void | innerErase (pos_type block) |
| void | innerReserve (std::size_t cap) |
| std::size_t | innerSize () const |
| template<class T > | |
| T & | leafBlock (pos_type block) |
| template<class T > | |
| T const & | leafBlock (pos_type block) const |
| void | leafClear () |
| pos_type | leafCreate () |
| pos_type | leafCreateThreadSafe () |
| void | leafErase (pos_type block) |
| void | leafReserve (std::size_t cap) |
| std::size_t | leafSize () const |
| void | reserve (std::size_t cap) |
| std::size_t | size () const |
Static Protected Member Functions | |
| static constexpr pos_type | addInnerType (pos_type block) noexcept |
| static constexpr pos_type | addLeafType (pos_type block) noexcept |
| static constexpr bool | inner (pos_type block) noexcept |
| static constexpr bool | leaf (pos_type block) noexcept |
| static constexpr pos_type | removeInnerType (pos_type block) noexcept |
| static constexpr pos_type | removeLeafType (pos_type block) noexcept |
Protected Attributes | |
| WGPUAdapter | adapter_ = nullptr |
| WGPUDevice | device_ = nullptr |
| std::array< std::vector< WGPUBuffer >, NumBuffers > | inner_buffers_ {} |
| InnerData | inner_data_ |
| WGPUInstance | instance_ = nullptr |
| std::array< std::vector< WGPUBuffer >, NumBuffers > | leaf_buffers_ {} |
| LeafData | leaf_data_ |
| std::size_t | max_buffer_size_ = 1'073'741'824 / 2 |
| WGPUQueue | queue_ = nullptr |
| using ufo::TreeData< Derived, Dim, Ts >::Index = TreeIndex |
| using ufo::TreeData< Derived, Dim, Ts >::InnerData = TreeContainer<typename Ts::template InnerBlock<Dim, BF>...> |
| using ufo::TreeData< Derived, Dim, Ts >::LeafData = TreeContainer<typename Ts::template LeafBlock<Dim, BF>...> |
| using ufo::TreeData< Derived, Dim, Ts >::pos_type = Index::pos_type |
|
inline |
|
inlinestaticconstexprprotectednoexcept |
|
inlinestaticconstexprprotectednoexcept |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexprprotectednoexcept |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlinestaticconstexprprotectednoexcept |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlinestaticconstexprprotectednoexcept |
|
inlinestaticconstexprprotectednoexcept |
|
inlineprotected |
|
inlineprotected |
|
protected |
|
staticconstexpr |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticconstexpr |
|
protected |