Blender V4.5
nanovdb Namespace Reference

Classes

struct  Coord
struct  Mask
struct  Grid
struct  Tree
struct  RootNode
struct  InternalNode
struct  LeafData
struct  LeafFnBase
class  Fp16
struct  LeafData< Fp16, LOG2DIM >
class  FpN
struct  LeafData< FpN, LOG2DIM >
struct  LeafNode
class  ReadAccessor
class  CachedReadAccessor

Typedefs

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

Functions

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

Typedef Documentation

◆ NanoGrid

template<typename BuildT>
using nanovdb::NanoGrid = Grid<NanoTree<BuildT>>

Definition at line 322 of file nanovdb.h.

◆ NanoLeaf

template<typename BuildT>
using nanovdb::NanoLeaf = LeafNode<BuildT, 3>

Definition at line 317 of file nanovdb.h.

◆ NanoLower

template<typename BuildT>
using nanovdb::NanoLower = InternalNode<NanoLeaf<BuildT>, 4>

Definition at line 318 of file nanovdb.h.

◆ NanoRoot

template<typename BuildT>
using nanovdb::NanoRoot = RootNode<NanoUpper<BuildT>>

Definition at line 320 of file nanovdb.h.

◆ NanoTree

template<typename BuildT>
using nanovdb::NanoTree = Tree<NanoRoot<BuildT>>

Definition at line 321 of file nanovdb.h.

◆ NanoUpper

template<typename BuildT>
using nanovdb::NanoUpper = InternalNode<NanoLower<BuildT>, 5>

Definition at line 319 of file nanovdb.h.

Function Documentation

◆ PtrAdd()

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