Blender V4.3
nanovdb.h File Reference

Go to the source code of this file.

Classes

struct  nanovdb::Coord
 
struct  nanovdb::Mask< LOG2DIM >
 
struct  nanovdb::Grid< TreeT >
 
struct  nanovdb::Tree< RootT >
 
struct  nanovdb::RootNode< ChildT >
 
struct  nanovdb::RootNode< ChildT >::Tile
 
struct  nanovdb::InternalNode< ChildT, Log2Dim >
 
union  nanovdb::InternalNode< ChildT, Log2Dim >::Tile
 
struct  nanovdb::LeafData< ValueT, LOG2DIM >
 
struct  nanovdb::LeafFnBase< LOG2DIM >
 
class  nanovdb::Fp16
 
struct  nanovdb::LeafData< Fp16, LOG2DIM >
 
class  nanovdb::FpN
 
struct  nanovdb::LeafData< FpN, LOG2DIM >
 
struct  nanovdb::LeafNode< BuildT, Log2Dim >
 
class  nanovdb::ReadAccessor< BuildT >
 
class  nanovdb::CachedReadAccessor< BuildT >
 

Namespaces

namespace  nanovdb
 

Macros

#define NANOVDB_USE_SINGLE_ROOT_KEY
 
#define NANOVDB_DATA_ALIGNMENT   32
 

Typedefs

template<typename BuildT >
using nanovdb::NanoLeaf = LeafNode<BuildT, 3>
 
template<typename BuildT >
using nanovdb::NanoLower = InternalNode<NanoLeaf<BuildT>, 4>
 
template<typename BuildT >
using nanovdb::NanoUpper = InternalNode<NanoLower<BuildT>, 5>
 
template<typename BuildT >
using nanovdb::NanoRoot = RootNode<NanoUpper<BuildT>>
 
template<typename BuildT >
using nanovdb::NanoTree = Tree<NanoRoot<BuildT>>
 
template<typename BuildT >
using nanovdb::NanoGrid = Grid<NanoTree<BuildT>>
 

Functions

template<typename DstT , typename SrcT >
ccl_device ccl_global const DstT * nanovdb::PtrAdd (ccl_global const SrcT *p, int64_t offset)
 

Macro Definition Documentation

◆ NANOVDB_DATA_ALIGNMENT

#define NANOVDB_DATA_ALIGNMENT   32

Definition at line 13 of file nanovdb.h.

◆ NANOVDB_USE_SINGLE_ROOT_KEY

#define NANOVDB_USE_SINGLE_ROOT_KEY

Definition at line 12 of file nanovdb.h.