Blender V5.0
nanovdb.h File Reference
#include "util/defines.h"
#include "util/math_int3.h"
#include "util/types_base.h"
#include "util/types_int3.h"
#include <climits>

Go to the source code of this file.

Classes

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

using nanovdb::Coord = int3
using nanovdb::PackedCoord = packed_int3
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>
const ccl_device ccl_global DstT * nanovdb::PtrAdd (const ccl_global SrcT *p, int64_t offset)

Macro Definition Documentation

◆ NANOVDB_DATA_ALIGNMENT

#define NANOVDB_DATA_ALIGNMENT   32

Definition at line 23 of file kernel/util/nanovdb.h.

◆ NANOVDB_USE_SINGLE_ROOT_KEY

#define NANOVDB_USE_SINGLE_ROOT_KEY

Definition at line 22 of file kernel/util/nanovdb.h.