Blender V5.0
nanovdb Namespace Reference

Classes

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

using Coord = int3
using PackedCoord = packed_int3
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

◆ Coord

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

◆ NanoGrid

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

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

◆ NanoLeaf

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

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

◆ NanoLower

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

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

◆ NanoRoot

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

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

◆ NanoTree

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

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

◆ NanoUpper

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

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

◆ PackedCoord

Definition at line 39 of file kernel/util/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 )