OpenVDB  11.0.0
Classes | Macros | Functions | Variables
PNanoVDB.h File Reference

This file is a portable (e.g. pointer-less) C99/GLSL/HLSL port of NanoVDB.h, which is compatible with most graphics APIs. More...

Go to the source code of this file.

Classes

struct  pnanovdb_map_t
 
struct  pnanovdb_map_handle_t
 
struct  pnanovdb_grid_t
 
struct  pnanovdb_grid_handle_t
 
struct  pnanovdb_gridblindmetadata_t
 
struct  pnanovdb_gridblindmetadata_handle_t
 
struct  pnanovdb_tree_t
 
struct  pnanovdb_tree_handle_t
 
struct  pnanovdb_root_t
 
struct  pnanovdb_root_handle_t
 
struct  pnanovdb_root_tile_t
 
struct  pnanovdb_root_tile_handle_t
 
struct  pnanovdb_upper_t
 
struct  pnanovdb_upper_handle_t
 
struct  pnanovdb_lower_t
 
struct  pnanovdb_lower_handle_t
 
struct  pnanovdb_leaf_t
 
struct  pnanovdb_leaf_handle_t
 
struct  pnanovdb_grid_type_constants_t
 
struct  pnanovdb_readaccessor_t
 

Macros

#define PNANOVDB_MAGIC_NUMBER   0x304244566f6e614eUL
 
#define PNANOVDB_MAGIC_GRID   0x314244566f6e614eUL
 
#define PNANOVDB_MAGIC_FILE   0x324244566f6e614eUL
 
#define PNANOVDB_MAJOR_VERSION_NUMBER   32
 
#define PNANOVDB_MINOR_VERSION_NUMBER   6
 
#define PNANOVDB_PATCH_VERSION_NUMBER   0
 
#define PNANOVDB_GRID_TYPE_UNKNOWN   0
 
#define PNANOVDB_GRID_TYPE_FLOAT   1
 
#define PNANOVDB_GRID_TYPE_DOUBLE   2
 
#define PNANOVDB_GRID_TYPE_INT16   3
 
#define PNANOVDB_GRID_TYPE_INT32   4
 
#define PNANOVDB_GRID_TYPE_INT64   5
 
#define PNANOVDB_GRID_TYPE_VEC3F   6
 
#define PNANOVDB_GRID_TYPE_VEC3D   7
 
#define PNANOVDB_GRID_TYPE_MASK   8
 
#define PNANOVDB_GRID_TYPE_HALF   9
 
#define PNANOVDB_GRID_TYPE_UINT32   10
 
#define PNANOVDB_GRID_TYPE_BOOLEAN   11
 
#define PNANOVDB_GRID_TYPE_RGBA8   12
 
#define PNANOVDB_GRID_TYPE_FP4   13
 
#define PNANOVDB_GRID_TYPE_FP8   14
 
#define PNANOVDB_GRID_TYPE_FP16   15
 
#define PNANOVDB_GRID_TYPE_FPN   16
 
#define PNANOVDB_GRID_TYPE_VEC4F   17
 
#define PNANOVDB_GRID_TYPE_VEC4D   18
 
#define PNANOVDB_GRID_TYPE_INDEX   19
 
#define PNANOVDB_GRID_TYPE_ONINDEX   20
 
#define PNANOVDB_GRID_TYPE_INDEXMASK   21
 
#define PNANOVDB_GRID_TYPE_ONINDEXMASK   22
 
#define PNANOVDB_GRID_TYPE_POINTINDEX   23
 
#define PNANOVDB_GRID_TYPE_VEC3U8   24
 
#define PNANOVDB_GRID_TYPE_VEC3U16   25
 
#define PNANOVDB_GRID_TYPE_END   26
 
#define PNANOVDB_GRID_CLASS_UNKNOWN   0
 
#define PNANOVDB_GRID_CLASS_LEVEL_SET   1
 
#define PNANOVDB_GRID_CLASS_FOG_VOLUME   2
 
#define PNANOVDB_GRID_CLASS_STAGGERED   3
 
#define PNANOVDB_GRID_CLASS_POINT_INDEX   4
 
#define PNANOVDB_GRID_CLASS_POINT_DATA   5
 
#define PNANOVDB_GRID_CLASS_TOPOLOGY   6
 
#define PNANOVDB_GRID_CLASS_VOXEL_VOLUME   7
 
#define PNANOVDB_GRID_CLASS_INDEX_GRID   8
 
#define PNANOVDB_GRID_CLASS_TENSOR_GRID   9
 
#define PNANOVDB_GRID_CLASS_END   10
 
#define PNANOVDB_GRID_FLAGS_HAS_LONG_GRID_NAME   (1 << 0)
 
#define PNANOVDB_GRID_FLAGS_HAS_BBOX   (1 << 1)
 
#define PNANOVDB_GRID_FLAGS_HAS_MIN_MAX   (1 << 2)
 
#define PNANOVDB_GRID_FLAGS_HAS_AVERAGE   (1 << 3)
 
#define PNANOVDB_GRID_FLAGS_HAS_STD_DEVIATION   (1 << 4)
 
#define PNANOVDB_GRID_FLAGS_IS_BREADTH_FIRST   (1 << 5)
 
#define PNANOVDB_GRID_FLAGS_END   (1 << 6)
 
#define PNANOVDB_LEAF_TYPE_DEFAULT   0
 
#define PNANOVDB_LEAF_TYPE_LITE   1
 
#define PNANOVDB_LEAF_TYPE_FP   2
 
#define PNANOVDB_LEAF_TYPE_INDEX   3
 
#define PNANOVDB_LEAF_TYPE_INDEXMASK   4
 
#define PNANOVDB_LEAF_TYPE_POINTINDEX   5
 
#define PNANOVDB_MAP_SIZE   264
 
#define PNANOVDB_MAP_OFF_MATF   0
 
#define PNANOVDB_MAP_OFF_INVMATF   36
 
#define PNANOVDB_MAP_OFF_VECF   72
 
#define PNANOVDB_MAP_OFF_TAPERF   84
 
#define PNANOVDB_MAP_OFF_MATD   88
 
#define PNANOVDB_MAP_OFF_INVMATD   160
 
#define PNANOVDB_MAP_OFF_VECD   232
 
#define PNANOVDB_MAP_OFF_TAPERD   256
 
#define PNANOVDB_GRID_SIZE   672
 
#define PNANOVDB_GRID_OFF_MAGIC   0
 
#define PNANOVDB_GRID_OFF_CHECKSUM   8
 
#define PNANOVDB_GRID_OFF_VERSION   16
 
#define PNANOVDB_GRID_OFF_FLAGS   20
 
#define PNANOVDB_GRID_OFF_GRID_INDEX   24
 
#define PNANOVDB_GRID_OFF_GRID_COUNT   28
 
#define PNANOVDB_GRID_OFF_GRID_SIZE   32
 
#define PNANOVDB_GRID_OFF_GRID_NAME   40
 
#define PNANOVDB_GRID_OFF_MAP   296
 
#define PNANOVDB_GRID_OFF_WORLD_BBOX   560
 
#define PNANOVDB_GRID_OFF_VOXEL_SIZE   608
 
#define PNANOVDB_GRID_OFF_GRID_CLASS   632
 
#define PNANOVDB_GRID_OFF_GRID_TYPE   636
 
#define PNANOVDB_GRID_OFF_BLIND_METADATA_OFFSET   640
 
#define PNANOVDB_GRID_OFF_BLIND_METADATA_COUNT   648
 
#define PNANOVDB_GRIDBLINDMETADATA_SIZE   288
 
#define PNANOVDB_GRIDBLINDMETADATA_OFF_BYTE_OFFSET   0
 
#define PNANOVDB_GRIDBLINDMETADATA_OFF_ELEMENT_COUNT   8
 
#define PNANOVDB_GRIDBLINDMETADATA_OFF_FLAGS   16
 
#define PNANOVDB_GRIDBLINDMETADATA_OFF_SEMANTIC   20
 
#define PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_CLASS   24
 
#define PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_TYPE   28
 
#define PNANOVDB_GRIDBLINDMETADATA_OFF_NAME   32
 
#define PNANOVDB_TREE_SIZE   64
 
#define PNANOVDB_TREE_OFF_NODE_OFFSET_LEAF   0
 
#define PNANOVDB_TREE_OFF_NODE_OFFSET_LOWER   8
 
#define PNANOVDB_TREE_OFF_NODE_OFFSET_UPPER   16
 
#define PNANOVDB_TREE_OFF_NODE_OFFSET_ROOT   24
 
#define PNANOVDB_TREE_OFF_NODE_COUNT_LEAF   32
 
#define PNANOVDB_TREE_OFF_NODE_COUNT_LOWER   36
 
#define PNANOVDB_TREE_OFF_NODE_COUNT_UPPER   40
 
#define PNANOVDB_TREE_OFF_TILE_COUNT_LEAF   44
 
#define PNANOVDB_TREE_OFF_TILE_COUNT_LOWER   48
 
#define PNANOVDB_TREE_OFF_TILE_COUNT_UPPER   52
 
#define PNANOVDB_TREE_OFF_VOXEL_COUNT   56
 
#define PNANOVDB_ROOT_BASE_SIZE   28
 
#define PNANOVDB_ROOT_OFF_BBOX_MIN   0
 
#define PNANOVDB_ROOT_OFF_BBOX_MAX   12
 
#define PNANOVDB_ROOT_OFF_TABLE_SIZE   24
 
#define PNANOVDB_ROOT_TILE_BASE_SIZE   20
 
#define PNANOVDB_ROOT_TILE_OFF_KEY   0
 
#define PNANOVDB_ROOT_TILE_OFF_CHILD   8
 
#define PNANOVDB_ROOT_TILE_OFF_STATE   16
 
#define PNANOVDB_UPPER_TABLE_COUNT   32768
 
#define PNANOVDB_UPPER_BASE_SIZE   8224
 
#define PNANOVDB_UPPER_OFF_BBOX_MIN   0
 
#define PNANOVDB_UPPER_OFF_BBOX_MAX   12
 
#define PNANOVDB_UPPER_OFF_FLAGS   24
 
#define PNANOVDB_UPPER_OFF_VALUE_MASK   32
 
#define PNANOVDB_UPPER_OFF_CHILD_MASK   4128
 
#define PNANOVDB_LOWER_TABLE_COUNT   4096
 
#define PNANOVDB_LOWER_BASE_SIZE   1056
 
#define PNANOVDB_LOWER_OFF_BBOX_MIN   0
 
#define PNANOVDB_LOWER_OFF_BBOX_MAX   12
 
#define PNANOVDB_LOWER_OFF_FLAGS   24
 
#define PNANOVDB_LOWER_OFF_VALUE_MASK   32
 
#define PNANOVDB_LOWER_OFF_CHILD_MASK   544
 
#define PNANOVDB_LEAF_TABLE_COUNT   512
 
#define PNANOVDB_LEAF_BASE_SIZE   80
 
#define PNANOVDB_LEAF_OFF_BBOX_MIN   0
 
#define PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS   12
 
#define PNANOVDB_LEAF_OFF_VALUE_MASK   16
 
#define PNANOVDB_LEAF_TABLE_NEG_OFF_BBOX_DIF_AND_FLAGS   84
 
#define PNANOVDB_LEAF_TABLE_NEG_OFF_MINIMUM   16
 
#define PNANOVDB_LEAF_TABLE_NEG_OFF_QUANTUM   12
 

Functions

PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_uint32_countbits (pnanovdb_uint32_t value)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_uint64_countbits (pnanovdb_uint64_t value)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_uint64_offset (pnanovdb_uint64_t a, pnanovdb_uint32_t b)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_uint64_dec (pnanovdb_uint64_t a)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_uint64_to_uint32_lsr (pnanovdb_uint64_t a, pnanovdb_uint32_t b)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_uint64_bit_mask (pnanovdb_uint32_t bit_idx)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_uint64_and (pnanovdb_uint64_t a, pnanovdb_uint64_t b)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_uint64_any_bit (pnanovdb_uint64_t a)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_read_uint32 (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_read_uint64 (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE pnanovdb_int32_t pnanovdb_read_int32 (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE float pnanovdb_read_float (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_read_int64 (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE double pnanovdb_read_double (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_read_coord (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_read_vec3 (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_read_uint16 (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_read_uint8 (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_read_vec3u16 (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_read_vec3u8 (pnanovdb_buf_t buf, pnanovdb_address_t address)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_read_bit (pnanovdb_buf_t buf, pnanovdb_address_t address, pnanovdb_uint32_t bit_offset)
 
PNANOVDB_FORCE_INLINE void pnanovdb_write_uint32 (pnanovdb_buf_t buf, pnanovdb_address_t address, pnanovdb_uint32_t value)
 
PNANOVDB_FORCE_INLINE void pnanovdb_write_uint64 (pnanovdb_buf_t buf, pnanovdb_address_t address, pnanovdb_uint64_t value)
 
PNANOVDB_FORCE_INLINE void pnanovdb_write_int32 (pnanovdb_buf_t buf, pnanovdb_address_t address, pnanovdb_int32_t value)
 
PNANOVDB_FORCE_INLINE void pnanovdb_write_int64 (pnanovdb_buf_t buf, pnanovdb_address_t address, pnanovdb_int64_t value)
 
PNANOVDB_FORCE_INLINE void pnanovdb_write_float (pnanovdb_buf_t buf, pnanovdb_address_t address, float value)
 
PNANOVDB_FORCE_INLINE void pnanovdb_write_double (pnanovdb_buf_t buf, pnanovdb_address_t address, double value)
 
PNANOVDB_FORCE_INLINE void pnanovdb_write_coord (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) value)
 
PNANOVDB_FORCE_INLINE void pnanovdb_write_vec3 (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_vec3_t) value)
 
PNANOVDB_FORCE_INLINE float pnanovdb_map_get_matf (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE float pnanovdb_map_get_invmatf (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE float pnanovdb_map_get_vecf (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE float pnanovdb_map_get_taperf (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE double pnanovdb_map_get_matd (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE double pnanovdb_map_get_invmatd (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE double pnanovdb_map_get_vecd (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE double pnanovdb_map_get_taperd (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_matf (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index, float matf)
 
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_invmatf (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index, float invmatf)
 
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_vecf (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index, float vecf)
 
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_taperf (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index, float taperf)
 
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_matd (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index, double matd)
 
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_invmatd (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index, double invmatd)
 
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_vecd (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index, double vecd)
 
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_taperd (pnanovdb_buf_t buf, pnanovdb_map_handle_t p, pnanovdb_uint32_t index, double taperd)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_grid_get_magic (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_grid_get_checksum (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_version (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_flags (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_grid_index (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_grid_count (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_grid_get_grid_size (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_grid_name (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE pnanovdb_map_handle_t pnanovdb_grid_get_map (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE double pnanovdb_grid_get_world_bbox (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE double pnanovdb_grid_get_voxel_size (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_grid_class (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_grid_type (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_grid_get_blind_metadata_offset (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_blind_metadata_count (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_magic (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint64_t magic)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_checksum (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint64_t checksum)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_version (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t version)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_flags (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t flags)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_index (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t grid_index)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_count (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t grid_count)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_size (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint64_t grid_size)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_name (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t index, pnanovdb_uint32_t grid_name)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_world_bbox (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t index, double world_bbox)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_voxel_size (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t index, double voxel_size)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_class (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t grid_class)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_type (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t grid_type)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_blind_metadata_offset (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint64_t blind_metadata_offset)
 
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_blind_metadata_count (pnanovdb_buf_t buf, pnanovdb_grid_handle_t p, pnanovdb_uint32_t metadata_count)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_make_version (pnanovdb_uint32_t major, pnanovdb_uint32_t minor, pnanovdb_uint32_t patch_num)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_version_get_major (pnanovdb_uint32_t version)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_version_get_minor (pnanovdb_uint32_t version)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_version_get_patch (pnanovdb_uint32_t version)
 
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_gridblindmetadata_get_byte_offset (pnanovdb_buf_t buf, pnanovdb_gridblindmetadata_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_gridblindmetadata_get_element_count (pnanovdb_buf_t buf, pnanovdb_gridblindmetadata_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_gridblindmetadata_get_flags (pnanovdb_buf_t buf, pnanovdb_gridblindmetadata_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_gridblindmetadata_get_semantic (pnanovdb_buf_t buf, pnanovdb_gridblindmetadata_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_gridblindmetadata_get_data_class (pnanovdb_buf_t buf, pnanovdb_gridblindmetadata_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_gridblindmetadata_get_data_type (pnanovdb_buf_t buf, pnanovdb_gridblindmetadata_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_gridblindmetadata_get_name (pnanovdb_buf_t buf, pnanovdb_gridblindmetadata_handle_t p, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_tree_get_node_offset_leaf (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_tree_get_node_offset_lower (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_tree_get_node_offset_upper (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_tree_get_node_offset_root (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_node_count_leaf (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_node_count_lower (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_node_count_upper (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_tile_count_leaf (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_tile_count_lower (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_tile_count_upper (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_tree_get_voxel_count (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_offset_leaf (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint64_t node_offset_leaf)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_offset_lower (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint64_t node_offset_lower)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_offset_upper (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint64_t node_offset_upper)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_offset_root (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint64_t node_offset_root)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_count_leaf (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint32_t node_count_leaf)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_count_lower (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint32_t node_count_lower)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_count_upper (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint32_t node_count_upper)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_tile_count_leaf (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint32_t tile_count_leaf)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_tile_count_lower (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint32_t tile_count_lower)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_tile_count_upper (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint32_t tile_count_upper)
 
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_voxel_count (pnanovdb_buf_t buf, pnanovdb_tree_handle_t p, pnanovdb_uint64_t voxel_count)
 
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_root_get_bbox_min (pnanovdb_buf_t buf, pnanovdb_root_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_root_get_bbox_max (pnanovdb_buf_t buf, pnanovdb_root_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_root_get_tile_count (pnanovdb_buf_t buf, pnanovdb_root_handle_t p)
 
PNANOVDB_FORCE_INLINE void pnanovdb_root_set_bbox_min (pnanovdb_buf_t buf, pnanovdb_root_handle_t p, PNANOVDB_IN(pnanovdb_coord_t) bbox_min)
 
PNANOVDB_FORCE_INLINE void pnanovdb_root_set_bbox_max (pnanovdb_buf_t buf, pnanovdb_root_handle_t p, PNANOVDB_IN(pnanovdb_coord_t) bbox_max)
 
PNANOVDB_FORCE_INLINE void pnanovdb_root_set_tile_count (pnanovdb_buf_t buf, pnanovdb_root_handle_t p, pnanovdb_uint32_t tile_count)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_root_tile_get_key (pnanovdb_buf_t buf, pnanovdb_root_tile_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_root_tile_get_child (pnanovdb_buf_t buf, pnanovdb_root_tile_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_root_tile_get_state (pnanovdb_buf_t buf, pnanovdb_root_tile_handle_t p)
 
PNANOVDB_FORCE_INLINE void pnanovdb_root_tile_set_key (pnanovdb_buf_t buf, pnanovdb_root_tile_handle_t p, pnanovdb_uint64_t key)
 
PNANOVDB_FORCE_INLINE void pnanovdb_root_tile_set_child (pnanovdb_buf_t buf, pnanovdb_root_tile_handle_t p, pnanovdb_int64_t child)
 
PNANOVDB_FORCE_INLINE void pnanovdb_root_tile_set_state (pnanovdb_buf_t buf, pnanovdb_root_tile_handle_t p, pnanovdb_uint32_t state)
 
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_upper_get_bbox_min (pnanovdb_buf_t buf, pnanovdb_upper_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_upper_get_bbox_max (pnanovdb_buf_t buf, pnanovdb_upper_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_upper_get_flags (pnanovdb_buf_t buf, pnanovdb_upper_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_upper_get_value_mask (pnanovdb_buf_t buf, pnanovdb_upper_handle_t p, pnanovdb_uint32_t bit_index)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_upper_get_child_mask (pnanovdb_buf_t buf, pnanovdb_upper_handle_t p, pnanovdb_uint32_t bit_index)
 
PNANOVDB_FORCE_INLINE void pnanovdb_upper_set_bbox_min (pnanovdb_buf_t buf, pnanovdb_upper_handle_t p, PNANOVDB_IN(pnanovdb_coord_t) bbox_min)
 
PNANOVDB_FORCE_INLINE void pnanovdb_upper_set_bbox_max (pnanovdb_buf_t buf, pnanovdb_upper_handle_t p, PNANOVDB_IN(pnanovdb_coord_t) bbox_max)
 
PNANOVDB_FORCE_INLINE void pnanovdb_upper_set_child_mask (pnanovdb_buf_t buf, pnanovdb_upper_handle_t p, pnanovdb_uint32_t bit_index, pnanovdb_bool_t value)
 
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_lower_get_bbox_min (pnanovdb_buf_t buf, pnanovdb_lower_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_lower_get_bbox_max (pnanovdb_buf_t buf, pnanovdb_lower_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_lower_get_flags (pnanovdb_buf_t buf, pnanovdb_lower_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_lower_get_value_mask (pnanovdb_buf_t buf, pnanovdb_lower_handle_t p, pnanovdb_uint32_t bit_index)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_lower_get_child_mask (pnanovdb_buf_t buf, pnanovdb_lower_handle_t p, pnanovdb_uint32_t bit_index)
 
PNANOVDB_FORCE_INLINE void pnanovdb_lower_set_bbox_min (pnanovdb_buf_t buf, pnanovdb_lower_handle_t p, PNANOVDB_IN(pnanovdb_coord_t) bbox_min)
 
PNANOVDB_FORCE_INLINE void pnanovdb_lower_set_bbox_max (pnanovdb_buf_t buf, pnanovdb_lower_handle_t p, PNANOVDB_IN(pnanovdb_coord_t) bbox_max)
 
PNANOVDB_FORCE_INLINE void pnanovdb_lower_set_child_mask (pnanovdb_buf_t buf, pnanovdb_lower_handle_t p, pnanovdb_uint32_t bit_index, pnanovdb_bool_t value)
 
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_leaf_get_bbox_min (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_leaf_get_bbox_dif_and_flags (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t p)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_get_value_mask (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t p, pnanovdb_uint32_t bit_index)
 
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_set_bbox_min (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t p, PNANOVDB_IN(pnanovdb_coord_t) bbox_min)
 
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_set_bbox_dif_and_flags (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t p, pnanovdb_uint32_t bbox_dif_and_flags)
 
PNANOVDB_FORCE_INLINE pnanovdb_gridblindmetadata_handle_t pnanovdb_grid_get_gridblindmetadata (pnanovdb_buf_t buf, pnanovdb_grid_handle_t grid, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_grid_get_gridblindmetadata_value_address (pnanovdb_buf_t buf, pnanovdb_grid_handle_t grid, pnanovdb_uint32_t index)
 
PNANOVDB_FORCE_INLINE pnanovdb_tree_handle_t pnanovdb_grid_get_tree (pnanovdb_buf_t buf, pnanovdb_grid_handle_t grid)
 
PNANOVDB_FORCE_INLINE pnanovdb_root_handle_t pnanovdb_tree_get_root (pnanovdb_buf_t buf, pnanovdb_tree_handle_t tree)
 
PNANOVDB_FORCE_INLINE pnanovdb_root_tile_handle_t pnanovdb_root_get_tile (pnanovdb_grid_type_t grid_type, pnanovdb_root_handle_t root, pnanovdb_uint32_t n)
 
PNANOVDB_FORCE_INLINE pnanovdb_root_tile_handle_t pnanovdb_root_get_tile_zero (pnanovdb_grid_type_t grid_type, pnanovdb_root_handle_t root)
 
PNANOVDB_FORCE_INLINE pnanovdb_upper_handle_t pnanovdb_root_get_child (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root, pnanovdb_root_tile_handle_t tile)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_coord_to_key (PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_root_tile_handle_t pnanovdb_root_find_tile (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_leaf_coord_to_offset (PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_min_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_leaf_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_max_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_leaf_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_ave_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_leaf_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_stddev_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_leaf_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_table_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_leaf_handle_t node, pnanovdb_uint32_t n)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_value_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE float pnanovdb_leaf_fp_read_float (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk, pnanovdb_uint32_t value_log_bits)
 
PNANOVDB_FORCE_INLINE float pnanovdb_leaf_fp4_read_float (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE float pnanovdb_leaf_fp8_read_float (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE float pnanovdb_leaf_fp16_read_float (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE float pnanovdb_leaf_fpn_read_float (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_index_has_stats (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_index_get_min_index (pnanovdb_buf_t buf, pnanovdb_address_t min_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_index_get_max_index (pnanovdb_buf_t buf, pnanovdb_address_t max_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_index_get_ave_index (pnanovdb_buf_t buf, pnanovdb_address_t ave_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_index_get_dev_index (pnanovdb_buf_t buf, pnanovdb_address_t dev_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_index_get_value_index (pnanovdb_buf_t buf, pnanovdb_address_t value_address, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_indexmask_has_stats (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_indexmask_get_min_index (pnanovdb_buf_t buf, pnanovdb_address_t min_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_indexmask_get_max_index (pnanovdb_buf_t buf, pnanovdb_address_t max_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_indexmask_get_ave_index (pnanovdb_buf_t buf, pnanovdb_address_t ave_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_indexmask_get_dev_index (pnanovdb_buf_t buf, pnanovdb_address_t dev_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_indexmask_get_value_index (pnanovdb_buf_t buf, pnanovdb_address_t value_address, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_indexmask_get_mask_bit (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, pnanovdb_uint32_t n)
 
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_indexmask_set_mask_bit (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, pnanovdb_uint32_t n, pnanovdb_bool_t v)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_leaf_onindex_get_value_count (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_last_offset (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_onindex_has_stats (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_min_index (pnanovdb_buf_t buf, pnanovdb_address_t min_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_max_index (pnanovdb_buf_t buf, pnanovdb_address_t max_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_ave_index (pnanovdb_buf_t buf, pnanovdb_address_t ave_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_dev_index (pnanovdb_buf_t buf, pnanovdb_address_t dev_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_value_index (pnanovdb_buf_t buf, pnanovdb_address_t value_address, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_leaf_onindexmask_get_value_count (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_last_offset (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_onindexmask_has_stats (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_min_index (pnanovdb_buf_t buf, pnanovdb_address_t min_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_max_index (pnanovdb_buf_t buf, pnanovdb_address_t max_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_ave_index (pnanovdb_buf_t buf, pnanovdb_address_t ave_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_dev_index (pnanovdb_buf_t buf, pnanovdb_address_t dev_address)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_value_index (pnanovdb_buf_t buf, pnanovdb_address_t value_address, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_onindexmask_get_mask_bit (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, pnanovdb_uint32_t n)
 
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_onindexmask_set_mask_bit (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, pnanovdb_uint32_t n, pnanovdb_bool_t v)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_pointindex_get_offset (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_pointindex_get_point_count (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_pointindex_get_first (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, pnanovdb_uint32_t i)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_pointindex_get_last (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, pnanovdb_uint32_t i)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_pointindex_get_value (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, pnanovdb_uint32_t i)
 
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_pointindex_set_value_only (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, pnanovdb_uint32_t i, pnanovdb_uint32_t value)
 
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_pointindex_set_on (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, pnanovdb_uint32_t i)
 
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_pointindex_set_value (pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, pnanovdb_uint32_t i, pnanovdb_uint32_t value)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_lower_coord_to_offset (PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_min_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_max_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_ave_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_stddev_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_table_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t node, pnanovdb_uint32_t n)
 
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_lower_get_table_child (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t node, pnanovdb_uint32_t n)
 
PNANOVDB_FORCE_INLINE pnanovdb_leaf_handle_t pnanovdb_lower_get_child (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t lower, pnanovdb_uint32_t n)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_value_address_and_level (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t lower, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_uint32_t) level)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_value_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t lower, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_upper_coord_to_offset (PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_min_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_max_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_ave_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_stddev_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t node)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_table_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t node, pnanovdb_uint32_t n)
 
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_upper_get_table_child (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t node, pnanovdb_uint32_t n)
 
PNANOVDB_FORCE_INLINE pnanovdb_lower_handle_t pnanovdb_upper_get_child (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t upper, pnanovdb_uint32_t n)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_value_address_and_level (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t upper, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_uint32_t) level)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_value_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t upper, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE void pnanovdb_upper_set_table_child (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t node, pnanovdb_uint32_t n, pnanovdb_int64_t child)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_min_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_max_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_ave_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_stddev_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_tile_get_value_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_tile_handle_t root_tile)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_value_address_and_level (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_uint32_t) level)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_value_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_value_address_bit (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_uint32_t) bit_index)
 
PNANOVDB_FORCE_INLINE float pnanovdb_root_fp4_read_float (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk, pnanovdb_uint32_t level)
 
PNANOVDB_FORCE_INLINE float pnanovdb_root_fp8_read_float (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk, pnanovdb_uint32_t level)
 
PNANOVDB_FORCE_INLINE float pnanovdb_root_fp16_read_float (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk, pnanovdb_uint32_t level)
 
PNANOVDB_FORCE_INLINE float pnanovdb_root_fpn_read_float (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk, pnanovdb_uint32_t level)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_root_index_get_value_index (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk, pnanovdb_uint32_t level)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_root_onindex_get_value_index (pnanovdb_buf_t buf, pnanovdb_address_t address, PNANOVDB_IN(pnanovdb_coord_t) ijk, pnanovdb_uint32_t level)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_root_pointindex_get_point_range (pnanovdb_buf_t buf, pnanovdb_address_t value_address, PNANOVDB_IN(pnanovdb_coord_t) ijk, pnanovdb_uint32_t level, PNANOVDB_INOUT(pnanovdb_uint64_t) range_begin, PNANOVDB_INOUT(pnanovdb_uint64_t) range_end)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_root_pointindex_get_point_address_range (pnanovdb_buf_t buf, pnanovdb_grid_type_t value_type, pnanovdb_address_t value_address, pnanovdb_address_t blindmetadata_value_address, PNANOVDB_IN(pnanovdb_coord_t) ijk, pnanovdb_uint32_t level, PNANOVDB_INOUT(pnanovdb_address_t) address_begin, PNANOVDB_INOUT(pnanovdb_address_t) address_end)
 
PNANOVDB_FORCE_INLINE void pnanovdb_readaccessor_init (PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, pnanovdb_root_handle_t root)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_readaccessor_iscached0 (PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, int dirty)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_readaccessor_iscached1 (PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, int dirty)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_readaccessor_iscached2 (PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, int dirty)
 
PNANOVDB_FORCE_INLINE int pnanovdb_readaccessor_computedirty (PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_value_address_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_value_address_and_level_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t lower, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, PNANOVDB_INOUT(pnanovdb_uint32_t) level)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_value_address_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t lower, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE void pnanovdb_lower_set_table_child (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t node, pnanovdb_uint32_t n, pnanovdb_int64_t child)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_value_address_and_level_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t upper, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, PNANOVDB_INOUT(pnanovdb_uint32_t) level)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_value_address_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t upper, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_value_address_and_level_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, PNANOVDB_INOUT(pnanovdb_uint32_t) level)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_value_address_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_readaccessor_get_value_address_and_level (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_uint32_t) level)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_readaccessor_get_value_address (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_readaccessor_get_value_address_bit (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_uint32_t) bit_index)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_leaf_get_dim_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_lower_get_dim_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t lower, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_upper_get_dim_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t upper, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_root_get_dim_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_readaccessor_get_dim (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_is_active_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_leaf_handle_t leaf, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_lower_is_active_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_lower_handle_t lower, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_upper_is_active_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_upper_handle_t upper, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_root_is_active_and_cache (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, pnanovdb_root_handle_t root, PNANOVDB_IN(pnanovdb_coord_t) ijk, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc)
 
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_readaccessor_is_active (pnanovdb_grid_type_t grid_type, pnanovdb_buf_t buf, PNANOVDB_INOUT(pnanovdb_readaccessor_t) acc, PNANOVDB_IN(pnanovdb_coord_t) ijk)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_map_apply (pnanovdb_buf_t buf, pnanovdb_map_handle_t map, PNANOVDB_IN(pnanovdb_vec3_t) src)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_map_apply_inverse (pnanovdb_buf_t buf, pnanovdb_map_handle_t map, PNANOVDB_IN(pnanovdb_vec3_t) src)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_map_apply_jacobi (pnanovdb_buf_t buf, pnanovdb_map_handle_t map, PNANOVDB_IN(pnanovdb_vec3_t) src)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_map_apply_inverse_jacobi (pnanovdb_buf_t buf, pnanovdb_map_handle_t map, PNANOVDB_IN(pnanovdb_vec3_t) src)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_grid_world_to_indexf (pnanovdb_buf_t buf, pnanovdb_grid_handle_t grid, PNANOVDB_IN(pnanovdb_vec3_t) src)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_grid_index_to_worldf (pnanovdb_buf_t buf, pnanovdb_grid_handle_t grid, PNANOVDB_IN(pnanovdb_vec3_t) src)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_grid_world_to_index_dirf (pnanovdb_buf_t buf, pnanovdb_grid_handle_t grid, PNANOVDB_IN(pnanovdb_vec3_t) src)
 
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_grid_index_to_world_dirf (pnanovdb_buf_t buf, pnanovdb_grid_handle_t grid, PNANOVDB_IN(pnanovdb_vec3_t) src)
 
PNANOVDB_FORCE_INLINE float pnanovdb_dither_lookup (pnanovdb_bool_t enabled, int offset)
 

Variables

PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_value_strides_bits [26] = { 0, 32, 64, 16, 32, 64, 96, 192, 0, 16, 32, 1, 32, 4, 8, 16, 0, 128, 256, 0, 0, 0, 0, 16, 24, 48 }
 
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_table_strides_bits [26] = { 64, 64, 64, 64, 64, 64, 128, 192, 64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 256, 64, 64, 64, 64, 64, 64, 64 }
 
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_minmax_strides_bits [26] = { 0, 32, 64, 16, 32, 64, 96, 192, 8, 16, 32, 8, 32, 32, 32, 32, 32, 128, 256, 64, 64, 64, 64, 64, 24, 48 }
 
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_minmax_aligns_bits [26] = { 0, 32, 64, 16, 32, 64, 32, 64, 8, 16, 32, 8, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 8, 16 }
 
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_stat_strides_bits [26] = { 0, 32, 64, 32, 32, 64, 32, 64, 8, 32, 32, 8, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 32, 32 }
 
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_leaf_type [26] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 2, 2, 2, 2, 0, 0, 3, 3, 4, 4, 5, 0, 0 }
 
PNANOVDB_STATIC_CONST pnanovdb_grid_type_constants_t pnanovdb_grid_type_constants [26]
 
PNANOVDB_STATIC_CONST float pnanovdb_dither_lut [512]
 

Detailed Description

This file is a portable (e.g. pointer-less) C99/GLSL/HLSL port of NanoVDB.h, which is compatible with most graphics APIs.

Author
Andrew Reidmeyer

Macro Definition Documentation

#define PNANOVDB_GRID_CLASS_END   10
#define PNANOVDB_GRID_CLASS_FOG_VOLUME   2
#define PNANOVDB_GRID_CLASS_INDEX_GRID   8
#define PNANOVDB_GRID_CLASS_LEVEL_SET   1
#define PNANOVDB_GRID_CLASS_POINT_DATA   5
#define PNANOVDB_GRID_CLASS_POINT_INDEX   4
#define PNANOVDB_GRID_CLASS_STAGGERED   3
#define PNANOVDB_GRID_CLASS_TENSOR_GRID   9
#define PNANOVDB_GRID_CLASS_TOPOLOGY   6
#define PNANOVDB_GRID_CLASS_UNKNOWN   0
#define PNANOVDB_GRID_CLASS_VOXEL_VOLUME   7
#define PNANOVDB_GRID_FLAGS_END   (1 << 6)
#define PNANOVDB_GRID_FLAGS_HAS_AVERAGE   (1 << 3)
#define PNANOVDB_GRID_FLAGS_HAS_BBOX   (1 << 1)
#define PNANOVDB_GRID_FLAGS_HAS_LONG_GRID_NAME   (1 << 0)
#define PNANOVDB_GRID_FLAGS_HAS_MIN_MAX   (1 << 2)
#define PNANOVDB_GRID_FLAGS_HAS_STD_DEVIATION   (1 << 4)
#define PNANOVDB_GRID_FLAGS_IS_BREADTH_FIRST   (1 << 5)
#define PNANOVDB_GRID_OFF_BLIND_METADATA_COUNT   648
#define PNANOVDB_GRID_OFF_BLIND_METADATA_OFFSET   640
#define PNANOVDB_GRID_OFF_CHECKSUM   8
#define PNANOVDB_GRID_OFF_FLAGS   20
#define PNANOVDB_GRID_OFF_GRID_CLASS   632
#define PNANOVDB_GRID_OFF_GRID_COUNT   28
#define PNANOVDB_GRID_OFF_GRID_INDEX   24
#define PNANOVDB_GRID_OFF_GRID_NAME   40
#define PNANOVDB_GRID_OFF_GRID_SIZE   32
#define PNANOVDB_GRID_OFF_GRID_TYPE   636
#define PNANOVDB_GRID_OFF_MAGIC   0
#define PNANOVDB_GRID_OFF_MAP   296
#define PNANOVDB_GRID_OFF_VERSION   16
#define PNANOVDB_GRID_OFF_VOXEL_SIZE   608
#define PNANOVDB_GRID_OFF_WORLD_BBOX   560
#define PNANOVDB_GRID_SIZE   672
#define PNANOVDB_GRID_TYPE_BOOLEAN   11
#define PNANOVDB_GRID_TYPE_DOUBLE   2
#define PNANOVDB_GRID_TYPE_END   26
#define PNANOVDB_GRID_TYPE_FLOAT   1
#define PNANOVDB_GRID_TYPE_FP16   15
#define PNANOVDB_GRID_TYPE_FP4   13
#define PNANOVDB_GRID_TYPE_FP8   14
#define PNANOVDB_GRID_TYPE_FPN   16
#define PNANOVDB_GRID_TYPE_HALF   9
#define PNANOVDB_GRID_TYPE_INDEX   19
#define PNANOVDB_GRID_TYPE_INDEXMASK   21
#define PNANOVDB_GRID_TYPE_INT16   3
#define PNANOVDB_GRID_TYPE_INT32   4
#define PNANOVDB_GRID_TYPE_INT64   5
#define PNANOVDB_GRID_TYPE_MASK   8
#define PNANOVDB_GRID_TYPE_ONINDEX   20
#define PNANOVDB_GRID_TYPE_ONINDEXMASK   22
#define PNANOVDB_GRID_TYPE_POINTINDEX   23
#define PNANOVDB_GRID_TYPE_RGBA8   12
#define PNANOVDB_GRID_TYPE_UINT32   10
#define PNANOVDB_GRID_TYPE_UNKNOWN   0
#define PNANOVDB_GRID_TYPE_VEC3D   7
#define PNANOVDB_GRID_TYPE_VEC3F   6
#define PNANOVDB_GRID_TYPE_VEC3U16   25
#define PNANOVDB_GRID_TYPE_VEC3U8   24
#define PNANOVDB_GRID_TYPE_VEC4D   18
#define PNANOVDB_GRID_TYPE_VEC4F   17
#define PNANOVDB_GRIDBLINDMETADATA_OFF_BYTE_OFFSET   0
#define PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_CLASS   24
#define PNANOVDB_GRIDBLINDMETADATA_OFF_DATA_TYPE   28
#define PNANOVDB_GRIDBLINDMETADATA_OFF_ELEMENT_COUNT   8
#define PNANOVDB_GRIDBLINDMETADATA_OFF_FLAGS   16
#define PNANOVDB_GRIDBLINDMETADATA_OFF_NAME   32
#define PNANOVDB_GRIDBLINDMETADATA_OFF_SEMANTIC   20
#define PNANOVDB_GRIDBLINDMETADATA_SIZE   288
#define PNANOVDB_LEAF_BASE_SIZE   80
#define PNANOVDB_LEAF_OFF_BBOX_DIF_AND_FLAGS   12
#define PNANOVDB_LEAF_OFF_BBOX_MIN   0
#define PNANOVDB_LEAF_OFF_VALUE_MASK   16
#define PNANOVDB_LEAF_TABLE_COUNT   512
#define PNANOVDB_LEAF_TABLE_NEG_OFF_BBOX_DIF_AND_FLAGS   84
#define PNANOVDB_LEAF_TABLE_NEG_OFF_MINIMUM   16
#define PNANOVDB_LEAF_TABLE_NEG_OFF_QUANTUM   12
#define PNANOVDB_LEAF_TYPE_DEFAULT   0
#define PNANOVDB_LEAF_TYPE_FP   2
#define PNANOVDB_LEAF_TYPE_INDEX   3
#define PNANOVDB_LEAF_TYPE_INDEXMASK   4
#define PNANOVDB_LEAF_TYPE_LITE   1
#define PNANOVDB_LEAF_TYPE_POINTINDEX   5
#define PNANOVDB_LOWER_BASE_SIZE   1056
#define PNANOVDB_LOWER_OFF_BBOX_MAX   12
#define PNANOVDB_LOWER_OFF_BBOX_MIN   0
#define PNANOVDB_LOWER_OFF_CHILD_MASK   544
#define PNANOVDB_LOWER_OFF_FLAGS   24
#define PNANOVDB_LOWER_OFF_VALUE_MASK   32
#define PNANOVDB_LOWER_TABLE_COUNT   4096
#define PNANOVDB_MAGIC_FILE   0x324244566f6e614eUL
#define PNANOVDB_MAGIC_GRID   0x314244566f6e614eUL
#define PNANOVDB_MAGIC_NUMBER   0x304244566f6e614eUL
#define PNANOVDB_MAJOR_VERSION_NUMBER   32
#define PNANOVDB_MAP_OFF_INVMATD   160
#define PNANOVDB_MAP_OFF_INVMATF   36
#define PNANOVDB_MAP_OFF_MATD   88
#define PNANOVDB_MAP_OFF_MATF   0
#define PNANOVDB_MAP_OFF_TAPERD   256
#define PNANOVDB_MAP_OFF_TAPERF   84
#define PNANOVDB_MAP_OFF_VECD   232
#define PNANOVDB_MAP_OFF_VECF   72
#define PNANOVDB_MAP_SIZE   264
#define PNANOVDB_MINOR_VERSION_NUMBER   6
#define PNANOVDB_PATCH_VERSION_NUMBER   0
#define PNANOVDB_ROOT_BASE_SIZE   28
#define PNANOVDB_ROOT_OFF_BBOX_MAX   12
#define PNANOVDB_ROOT_OFF_BBOX_MIN   0
#define PNANOVDB_ROOT_OFF_TABLE_SIZE   24
#define PNANOVDB_ROOT_TILE_BASE_SIZE   20
#define PNANOVDB_ROOT_TILE_OFF_CHILD   8
#define PNANOVDB_ROOT_TILE_OFF_KEY   0
#define PNANOVDB_ROOT_TILE_OFF_STATE   16
#define PNANOVDB_TREE_OFF_NODE_COUNT_LEAF   32
#define PNANOVDB_TREE_OFF_NODE_COUNT_LOWER   36
#define PNANOVDB_TREE_OFF_NODE_COUNT_UPPER   40
#define PNANOVDB_TREE_OFF_NODE_OFFSET_LEAF   0
#define PNANOVDB_TREE_OFF_NODE_OFFSET_LOWER   8
#define PNANOVDB_TREE_OFF_NODE_OFFSET_ROOT   24
#define PNANOVDB_TREE_OFF_NODE_OFFSET_UPPER   16
#define PNANOVDB_TREE_OFF_TILE_COUNT_LEAF   44
#define PNANOVDB_TREE_OFF_TILE_COUNT_LOWER   48
#define PNANOVDB_TREE_OFF_TILE_COUNT_UPPER   52
#define PNANOVDB_TREE_OFF_VOXEL_COUNT   56
#define PNANOVDB_TREE_SIZE   64
#define PNANOVDB_UPPER_BASE_SIZE   8224
#define PNANOVDB_UPPER_OFF_BBOX_MAX   12
#define PNANOVDB_UPPER_OFF_BBOX_MIN   0
#define PNANOVDB_UPPER_OFF_CHILD_MASK   4128
#define PNANOVDB_UPPER_OFF_FLAGS   24
#define PNANOVDB_UPPER_OFF_VALUE_MASK   32
#define PNANOVDB_UPPER_TABLE_COUNT   32768

Function Documentation

PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_coord_to_key ( PNANOVDB_IN(pnanovdb_coord_t)  ijk)
PNANOVDB_FORCE_INLINE float pnanovdb_dither_lookup ( pnanovdb_bool_t  enabled,
int  offset 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_blind_metadata_count ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_grid_get_blind_metadata_offset ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_grid_get_checksum ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_flags ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_grid_class ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_grid_count ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_grid_index ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_grid_name ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_grid_get_grid_size ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_grid_type ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_gridblindmetadata_handle_t pnanovdb_grid_get_gridblindmetadata ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  grid,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_grid_get_gridblindmetadata_value_address ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  grid,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_grid_get_magic ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_map_handle_t pnanovdb_grid_get_map ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_tree_handle_t pnanovdb_grid_get_tree ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  grid 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_grid_get_version ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p 
)
PNANOVDB_FORCE_INLINE double pnanovdb_grid_get_voxel_size ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE double pnanovdb_grid_get_world_bbox ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_grid_index_to_world_dirf ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  grid,
PNANOVDB_IN(pnanovdb_vec3_t)  src 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_grid_index_to_worldf ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  grid,
PNANOVDB_IN(pnanovdb_vec3_t)  src 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_blind_metadata_count ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  metadata_count 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_blind_metadata_offset ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint64_t  blind_metadata_offset 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_checksum ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint64_t  checksum 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_flags ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  flags 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_class ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  grid_class 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_count ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  grid_count 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_index ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  grid_index 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_name ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  index,
pnanovdb_uint32_t  grid_name 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_size ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint64_t  grid_size 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_grid_type ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  grid_type 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_magic ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint64_t  magic 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_version ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  version 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_voxel_size ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  index,
double  voxel_size 
)
PNANOVDB_FORCE_INLINE void pnanovdb_grid_set_world_bbox ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  p,
pnanovdb_uint32_t  index,
double  world_bbox 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_grid_world_to_index_dirf ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  grid,
PNANOVDB_IN(pnanovdb_vec3_t)  src 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_grid_world_to_indexf ( pnanovdb_buf_t  buf,
pnanovdb_grid_handle_t  grid,
PNANOVDB_IN(pnanovdb_vec3_t)  src 
)
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_gridblindmetadata_get_byte_offset ( pnanovdb_buf_t  buf,
pnanovdb_gridblindmetadata_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_gridblindmetadata_get_data_class ( pnanovdb_buf_t  buf,
pnanovdb_gridblindmetadata_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_gridblindmetadata_get_data_type ( pnanovdb_buf_t  buf,
pnanovdb_gridblindmetadata_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_gridblindmetadata_get_element_count ( pnanovdb_buf_t  buf,
pnanovdb_gridblindmetadata_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_gridblindmetadata_get_flags ( pnanovdb_buf_t  buf,
pnanovdb_gridblindmetadata_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_gridblindmetadata_get_name ( pnanovdb_buf_t  buf,
pnanovdb_gridblindmetadata_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_gridblindmetadata_get_semantic ( pnanovdb_buf_t  buf,
pnanovdb_gridblindmetadata_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_leaf_coord_to_offset ( PNANOVDB_IN(pnanovdb_coord_t)  ijk)
PNANOVDB_FORCE_INLINE float pnanovdb_leaf_fp16_read_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE float pnanovdb_leaf_fp4_read_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE float pnanovdb_leaf_fp8_read_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE float pnanovdb_leaf_fp_read_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
pnanovdb_uint32_t  value_log_bits 
)
PNANOVDB_FORCE_INLINE float pnanovdb_leaf_fpn_read_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_ave_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_leaf_get_bbox_dif_and_flags ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_leaf_get_bbox_min ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_leaf_get_dim_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_max_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_min_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_stddev_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_table_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  node,
pnanovdb_uint32_t  n 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_value_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_leaf_get_value_address_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_get_value_mask ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  p,
pnanovdb_uint32_t  bit_index 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_index_get_ave_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  ave_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_index_get_dev_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  dev_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_index_get_max_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  max_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_index_get_min_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  min_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_index_get_value_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  value_address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_index_has_stats ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_indexmask_get_ave_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  ave_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_indexmask_get_dev_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  dev_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_indexmask_get_mask_bit ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
pnanovdb_uint32_t  n 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_indexmask_get_max_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  max_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_indexmask_get_min_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  min_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_indexmask_get_value_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  value_address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_indexmask_has_stats ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf 
)
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_indexmask_set_mask_bit ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
pnanovdb_uint32_t  n,
pnanovdb_bool_t  v 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_is_active_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_ave_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  ave_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_dev_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  dev_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_last_offset ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_max_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  max_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_min_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  min_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_leaf_onindex_get_value_count ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindex_get_value_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  value_address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_onindex_has_stats ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_ave_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  ave_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_dev_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  dev_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_last_offset ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_onindexmask_get_mask_bit ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
pnanovdb_uint32_t  n 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_max_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  max_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_min_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  min_address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_leaf_onindexmask_get_value_count ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_onindexmask_get_value_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  value_address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_leaf_onindexmask_has_stats ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf 
)
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_onindexmask_set_mask_bit ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
pnanovdb_uint32_t  n,
pnanovdb_bool_t  v 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_pointindex_get_first ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
pnanovdb_uint32_t  i 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_pointindex_get_last ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
pnanovdb_uint32_t  i 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_pointindex_get_offset ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_pointindex_get_point_count ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_leaf_pointindex_get_value ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
pnanovdb_uint32_t  i 
)
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_pointindex_set_on ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
pnanovdb_uint32_t  i 
)
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_pointindex_set_value ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
pnanovdb_uint32_t  i,
pnanovdb_uint32_t  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_pointindex_set_value_only ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  leaf,
pnanovdb_uint32_t  i,
pnanovdb_uint32_t  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_set_bbox_dif_and_flags ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  p,
pnanovdb_uint32_t  bbox_dif_and_flags 
)
PNANOVDB_FORCE_INLINE void pnanovdb_leaf_set_bbox_min ( pnanovdb_buf_t  buf,
pnanovdb_leaf_handle_t  p,
PNANOVDB_IN(pnanovdb_coord_t)  bbox_min 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_lower_coord_to_offset ( PNANOVDB_IN(pnanovdb_coord_t)  ijk)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_ave_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_lower_get_bbox_max ( pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_lower_get_bbox_min ( pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_leaf_handle_t pnanovdb_lower_get_child ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  lower,
pnanovdb_uint32_t  n 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_lower_get_child_mask ( pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  p,
pnanovdb_uint32_t  bit_index 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_lower_get_dim_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  lower,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_lower_get_flags ( pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_max_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_min_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_stddev_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_table_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  node,
pnanovdb_uint32_t  n 
)
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_lower_get_table_child ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  node,
pnanovdb_uint32_t  n 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_value_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  lower,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_value_address_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  lower,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_value_address_and_level ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  lower,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_uint32_t)  level 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_lower_get_value_address_and_level_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  lower,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
PNANOVDB_INOUT(pnanovdb_uint32_t)  level 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_lower_get_value_mask ( pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  p,
pnanovdb_uint32_t  bit_index 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_lower_is_active_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  lower,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE void pnanovdb_lower_set_bbox_max ( pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  p,
PNANOVDB_IN(pnanovdb_coord_t)  bbox_max 
)
PNANOVDB_FORCE_INLINE void pnanovdb_lower_set_bbox_min ( pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  p,
PNANOVDB_IN(pnanovdb_coord_t)  bbox_min 
)
PNANOVDB_FORCE_INLINE void pnanovdb_lower_set_child_mask ( pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  p,
pnanovdb_uint32_t  bit_index,
pnanovdb_bool_t  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_lower_set_table_child ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_lower_handle_t  node,
pnanovdb_uint32_t  n,
pnanovdb_int64_t  child 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_make_version ( pnanovdb_uint32_t  major,
pnanovdb_uint32_t  minor,
pnanovdb_uint32_t  patch_num 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_map_apply ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  map,
PNANOVDB_IN(pnanovdb_vec3_t)  src 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_map_apply_inverse ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  map,
PNANOVDB_IN(pnanovdb_vec3_t)  src 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_map_apply_inverse_jacobi ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  map,
PNANOVDB_IN(pnanovdb_vec3_t)  src 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_map_apply_jacobi ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  map,
PNANOVDB_IN(pnanovdb_vec3_t)  src 
)
PNANOVDB_FORCE_INLINE double pnanovdb_map_get_invmatd ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE float pnanovdb_map_get_invmatf ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE double pnanovdb_map_get_matd ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE float pnanovdb_map_get_matf ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE double pnanovdb_map_get_taperd ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE float pnanovdb_map_get_taperf ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE double pnanovdb_map_get_vecd ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE float pnanovdb_map_get_vecf ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index 
)
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_invmatd ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index,
double  invmatd 
)
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_invmatf ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index,
float  invmatf 
)
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_matd ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index,
double  matd 
)
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_matf ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index,
float  matf 
)
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_taperd ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index,
double  taperd 
)
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_taperf ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index,
float  taperf 
)
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_vecd ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index,
double  vecd 
)
PNANOVDB_FORCE_INLINE void pnanovdb_map_set_vecf ( pnanovdb_buf_t  buf,
pnanovdb_map_handle_t  p,
pnanovdb_uint32_t  index,
float  vecf 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_read_bit ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
pnanovdb_uint32_t  bit_offset 
)
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_read_coord ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE double pnanovdb_read_double ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE float pnanovdb_read_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE pnanovdb_int32_t pnanovdb_read_int32 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_read_int64 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_read_uint16 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_read_uint32 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_read_uint64 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_read_uint8 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_read_vec3 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_read_vec3u16 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE pnanovdb_vec3_t pnanovdb_read_vec3u8 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address 
)
PNANOVDB_FORCE_INLINE int pnanovdb_readaccessor_computedirty ( PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_readaccessor_get_dim ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_readaccessor_get_value_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_readaccessor_get_value_address_and_level ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_uint32_t)  level 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_readaccessor_get_value_address_bit ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_uint32_t)  bit_index 
)
PNANOVDB_FORCE_INLINE void pnanovdb_readaccessor_init ( PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
pnanovdb_root_handle_t  root 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_readaccessor_is_active ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_readaccessor_iscached0 ( PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
int  dirty 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_readaccessor_iscached1 ( PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
int  dirty 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_readaccessor_iscached2 ( PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
int  dirty 
)
PNANOVDB_FORCE_INLINE pnanovdb_root_tile_handle_t pnanovdb_root_find_tile ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE float pnanovdb_root_fp16_read_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
pnanovdb_uint32_t  level 
)
PNANOVDB_FORCE_INLINE float pnanovdb_root_fp4_read_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
pnanovdb_uint32_t  level 
)
PNANOVDB_FORCE_INLINE float pnanovdb_root_fp8_read_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
pnanovdb_uint32_t  level 
)
PNANOVDB_FORCE_INLINE float pnanovdb_root_fpn_read_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
pnanovdb_uint32_t  level 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_ave_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root 
)
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_root_get_bbox_max ( pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_root_get_bbox_min ( pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_upper_handle_t pnanovdb_root_get_child ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root,
pnanovdb_root_tile_handle_t  tile 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_root_get_dim_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_max_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_min_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_stddev_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root 
)
PNANOVDB_FORCE_INLINE pnanovdb_root_tile_handle_t pnanovdb_root_get_tile ( pnanovdb_grid_type_t  grid_type,
pnanovdb_root_handle_t  root,
pnanovdb_uint32_t  n 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_root_get_tile_count ( pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_root_tile_handle_t pnanovdb_root_get_tile_zero ( pnanovdb_grid_type_t  grid_type,
pnanovdb_root_handle_t  root 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_value_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_value_address_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_value_address_and_level ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_uint32_t)  level 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_value_address_and_level_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
PNANOVDB_INOUT(pnanovdb_uint32_t)  level 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_get_value_address_bit ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_uint32_t)  bit_index 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_root_index_get_value_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
pnanovdb_uint32_t  level 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_root_is_active_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  root,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_root_onindex_get_value_index ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
pnanovdb_uint32_t  level 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_root_pointindex_get_point_address_range ( pnanovdb_buf_t  buf,
pnanovdb_grid_type_t  value_type,
pnanovdb_address_t  value_address,
pnanovdb_address_t  blindmetadata_value_address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
pnanovdb_uint32_t  level,
PNANOVDB_INOUT(pnanovdb_address_t)  address_begin,
PNANOVDB_INOUT(pnanovdb_address_t)  address_end 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_root_pointindex_get_point_range ( pnanovdb_buf_t  buf,
pnanovdb_address_t  value_address,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
pnanovdb_uint32_t  level,
PNANOVDB_INOUT(pnanovdb_uint64_t)  range_begin,
PNANOVDB_INOUT(pnanovdb_uint64_t)  range_end 
)
PNANOVDB_FORCE_INLINE void pnanovdb_root_set_bbox_max ( pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  p,
PNANOVDB_IN(pnanovdb_coord_t)  bbox_max 
)
PNANOVDB_FORCE_INLINE void pnanovdb_root_set_bbox_min ( pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  p,
PNANOVDB_IN(pnanovdb_coord_t)  bbox_min 
)
PNANOVDB_FORCE_INLINE void pnanovdb_root_set_tile_count ( pnanovdb_buf_t  buf,
pnanovdb_root_handle_t  p,
pnanovdb_uint32_t  tile_count 
)
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_root_tile_get_child ( pnanovdb_buf_t  buf,
pnanovdb_root_tile_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_root_tile_get_key ( pnanovdb_buf_t  buf,
pnanovdb_root_tile_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_root_tile_get_state ( pnanovdb_buf_t  buf,
pnanovdb_root_tile_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_root_tile_get_value_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_root_tile_handle_t  root_tile 
)
PNANOVDB_FORCE_INLINE void pnanovdb_root_tile_set_child ( pnanovdb_buf_t  buf,
pnanovdb_root_tile_handle_t  p,
pnanovdb_int64_t  child 
)
PNANOVDB_FORCE_INLINE void pnanovdb_root_tile_set_key ( pnanovdb_buf_t  buf,
pnanovdb_root_tile_handle_t  p,
pnanovdb_uint64_t  key 
)
PNANOVDB_FORCE_INLINE void pnanovdb_root_tile_set_state ( pnanovdb_buf_t  buf,
pnanovdb_root_tile_handle_t  p,
pnanovdb_uint32_t  state 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_node_count_leaf ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_node_count_lower ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_node_count_upper ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_tree_get_node_offset_leaf ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_tree_get_node_offset_lower ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_tree_get_node_offset_root ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_tree_get_node_offset_upper ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_root_handle_t pnanovdb_tree_get_root ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  tree 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_tile_count_leaf ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_tile_count_lower ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_tree_get_tile_count_upper ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_tree_get_voxel_count ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_count_leaf ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint32_t  node_count_leaf 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_count_lower ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint32_t  node_count_lower 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_count_upper ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint32_t  node_count_upper 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_offset_leaf ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint64_t  node_offset_leaf 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_offset_lower ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint64_t  node_offset_lower 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_offset_root ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint64_t  node_offset_root 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_node_offset_upper ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint64_t  node_offset_upper 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_tile_count_leaf ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint32_t  tile_count_leaf 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_tile_count_lower ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint32_t  tile_count_lower 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_tile_count_upper ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint32_t  tile_count_upper 
)
PNANOVDB_FORCE_INLINE void pnanovdb_tree_set_voxel_count ( pnanovdb_buf_t  buf,
pnanovdb_tree_handle_t  p,
pnanovdb_uint64_t  voxel_count 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_uint32_countbits ( pnanovdb_uint32_t  value)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_uint64_and ( pnanovdb_uint64_t  a,
pnanovdb_uint64_t  b 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_uint64_any_bit ( pnanovdb_uint64_t  a)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_uint64_bit_mask ( pnanovdb_uint32_t  bit_idx)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_uint64_countbits ( pnanovdb_uint64_t  value)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_uint64_dec ( pnanovdb_uint64_t  a)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_uint64_offset ( pnanovdb_uint64_t  a,
pnanovdb_uint32_t  b 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_uint64_to_uint32_lsr ( pnanovdb_uint64_t  a,
pnanovdb_uint32_t  b 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_upper_coord_to_offset ( PNANOVDB_IN(pnanovdb_coord_t)  ijk)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_ave_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_upper_get_bbox_max ( pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_coord_t pnanovdb_upper_get_bbox_min ( pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_lower_handle_t pnanovdb_upper_get_child ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  upper,
pnanovdb_uint32_t  n 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_upper_get_child_mask ( pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  p,
pnanovdb_uint32_t  bit_index 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_upper_get_dim_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  upper,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint64_t pnanovdb_upper_get_flags ( pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  p 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_max_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_min_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_stddev_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  node 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_table_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  node,
pnanovdb_uint32_t  n 
)
PNANOVDB_FORCE_INLINE pnanovdb_int64_t pnanovdb_upper_get_table_child ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  node,
pnanovdb_uint32_t  n 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_value_address ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  upper,
PNANOVDB_IN(pnanovdb_coord_t)  ijk 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_value_address_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  upper,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_value_address_and_level ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  upper,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_uint32_t)  level 
)
PNANOVDB_FORCE_INLINE pnanovdb_address_t pnanovdb_upper_get_value_address_and_level_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  upper,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc,
PNANOVDB_INOUT(pnanovdb_uint32_t)  level 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_upper_get_value_mask ( pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  p,
pnanovdb_uint32_t  bit_index 
)
PNANOVDB_FORCE_INLINE pnanovdb_bool_t pnanovdb_upper_is_active_and_cache ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  upper,
PNANOVDB_IN(pnanovdb_coord_t)  ijk,
PNANOVDB_INOUT(pnanovdb_readaccessor_t acc 
)
PNANOVDB_FORCE_INLINE void pnanovdb_upper_set_bbox_max ( pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  p,
PNANOVDB_IN(pnanovdb_coord_t)  bbox_max 
)
PNANOVDB_FORCE_INLINE void pnanovdb_upper_set_bbox_min ( pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  p,
PNANOVDB_IN(pnanovdb_coord_t)  bbox_min 
)
PNANOVDB_FORCE_INLINE void pnanovdb_upper_set_child_mask ( pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  p,
pnanovdb_uint32_t  bit_index,
pnanovdb_bool_t  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_upper_set_table_child ( pnanovdb_grid_type_t  grid_type,
pnanovdb_buf_t  buf,
pnanovdb_upper_handle_t  node,
pnanovdb_uint32_t  n,
pnanovdb_int64_t  child 
)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_version_get_major ( pnanovdb_uint32_t  version)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_version_get_minor ( pnanovdb_uint32_t  version)
PNANOVDB_FORCE_INLINE pnanovdb_uint32_t pnanovdb_version_get_patch ( pnanovdb_uint32_t  version)
PNANOVDB_FORCE_INLINE void pnanovdb_write_coord ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_coord_t)  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_write_double ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
double  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_write_float ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
float  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_write_int32 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
pnanovdb_int32_t  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_write_int64 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
pnanovdb_int64_t  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_write_uint32 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
pnanovdb_uint32_t  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_write_uint64 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
pnanovdb_uint64_t  value 
)
PNANOVDB_FORCE_INLINE void pnanovdb_write_vec3 ( pnanovdb_buf_t  buf,
pnanovdb_address_t  address,
PNANOVDB_IN(pnanovdb_vec3_t)  value 
)

Variable Documentation

PNANOVDB_STATIC_CONST float pnanovdb_dither_lut[512]
PNANOVDB_STATIC_CONST pnanovdb_grid_type_constants_t pnanovdb_grid_type_constants[26]
Initial value:
=
{
{28, 28, 28, 28, 28, 32, 0, 8, 20, 32, 8224, 8224, 8224, 8224, 8224, 270368, 1056, 1056, 1056, 1056, 1056, 33824, 80, 80, 80, 80, 96, 96},
{28, 32, 36, 40, 44, 64, 32, 8, 20, 32, 8224, 8228, 8232, 8236, 8256, 270400, 1056, 1060, 1064, 1068, 1088, 33856, 80, 84, 88, 92, 96, 2144},
{32, 40, 48, 56, 64, 96, 64, 8, 24, 32, 8224, 8232, 8240, 8248, 8256, 270400, 1056, 1064, 1072, 1080, 1088, 33856, 80, 88, 96, 104, 128, 4224},
{28, 30, 32, 36, 40, 64, 16, 8, 20, 32, 8224, 8226, 8228, 8232, 8256, 270400, 1056, 1058, 1060, 1064, 1088, 33856, 80, 82, 84, 88, 96, 1120},
{28, 32, 36, 40, 44, 64, 32, 8, 20, 32, 8224, 8228, 8232, 8236, 8256, 270400, 1056, 1060, 1064, 1068, 1088, 33856, 80, 84, 88, 92, 96, 2144},
{32, 40, 48, 56, 64, 96, 64, 8, 24, 32, 8224, 8232, 8240, 8248, 8256, 270400, 1056, 1064, 1072, 1080, 1088, 33856, 80, 88, 96, 104, 128, 4224},
{28, 40, 52, 64, 68, 96, 96, 16, 20, 32, 8224, 8236, 8248, 8252, 8256, 532544, 1056, 1068, 1080, 1084, 1088, 66624, 80, 92, 104, 108, 128, 6272},
{32, 56, 80, 104, 112, 128, 192, 24, 24, 64, 8224, 8248, 8272, 8280, 8288, 794720, 1056, 1080, 1104, 1112, 1120, 99424, 80, 104, 128, 136, 160, 12448},
{28, 29, 30, 31, 32, 64, 0, 8, 20, 32, 8224, 8225, 8226, 8227, 8256, 270400, 1056, 1057, 1058, 1059, 1088, 33856, 80, 80, 80, 80, 96, 96},
{28, 30, 32, 36, 40, 64, 16, 8, 20, 32, 8224, 8226, 8228, 8232, 8256, 270400, 1056, 1058, 1060, 1064, 1088, 33856, 80, 82, 84, 88, 96, 1120},
{28, 32, 36, 40, 44, 64, 32, 8, 20, 32, 8224, 8228, 8232, 8236, 8256, 270400, 1056, 1060, 1064, 1068, 1088, 33856, 80, 84, 88, 92, 96, 2144},
{28, 29, 30, 31, 32, 64, 1, 8, 20, 32, 8224, 8225, 8226, 8227, 8256, 270400, 1056, 1057, 1058, 1059, 1088, 33856, 80, 80, 80, 80, 96, 160},
{28, 32, 36, 40, 44, 64, 32, 8, 20, 32, 8224, 8228, 8232, 8236, 8256, 270400, 1056, 1060, 1064, 1068, 1088, 33856, 80, 84, 88, 92, 96, 2144},
{28, 32, 36, 40, 44, 64, 0, 8, 20, 32, 8224, 8228, 8232, 8236, 8256, 270400, 1056, 1060, 1064, 1068, 1088, 33856, 88, 90, 92, 94, 96, 352},
{28, 32, 36, 40, 44, 64, 0, 8, 20, 32, 8224, 8228, 8232, 8236, 8256, 270400, 1056, 1060, 1064, 1068, 1088, 33856, 88, 90, 92, 94, 96, 608},
{28, 32, 36, 40, 44, 64, 0, 8, 20, 32, 8224, 8228, 8232, 8236, 8256, 270400, 1056, 1060, 1064, 1068, 1088, 33856, 88, 90, 92, 94, 96, 1120},
{28, 32, 36, 40, 44, 64, 0, 8, 20, 32, 8224, 8228, 8232, 8236, 8256, 270400, 1056, 1060, 1064, 1068, 1088, 33856, 88, 90, 92, 94, 96, 96},
{28, 44, 60, 76, 80, 96, 128, 16, 20, 64, 8224, 8240, 8256, 8260, 8288, 532576, 1056, 1072, 1088, 1092, 1120, 66656, 80, 96, 112, 116, 128, 8320},
{32, 64, 96, 128, 136, 160, 256, 32, 24, 64, 8224, 8256, 8288, 8296, 8320, 1056896, 1056, 1088, 1120, 1128, 1152, 132224, 80, 112, 144, 152, 160, 16544},
{32, 40, 48, 56, 64, 96, 0, 8, 24, 32, 8224, 8232, 8240, 8248, 8256, 270400, 1056, 1064, 1072, 1080, 1088, 33856, 80, 80, 80, 80, 80, 96},
{32, 40, 48, 56, 64, 96, 0, 8, 24, 32, 8224, 8232, 8240, 8248, 8256, 270400, 1056, 1064, 1072, 1080, 1088, 33856, 80, 80, 80, 80, 80, 96},
{32, 40, 48, 56, 64, 96, 0, 8, 24, 32, 8224, 8232, 8240, 8248, 8256, 270400, 1056, 1064, 1072, 1080, 1088, 33856, 80, 80, 80, 80, 80, 160},
{32, 40, 48, 56, 64, 96, 0, 8, 24, 32, 8224, 8232, 8240, 8248, 8256, 270400, 1056, 1064, 1072, 1080, 1088, 33856, 80, 80, 80, 80, 80, 160},
{32, 40, 48, 56, 64, 96, 16, 8, 24, 32, 8224, 8232, 8240, 8248, 8256, 270400, 1056, 1064, 1072, 1080, 1088, 33856, 80, 88, 96, 96, 96, 1120},
{28, 31, 34, 40, 44, 64, 24, 8, 20, 32, 8224, 8227, 8232, 8236, 8256, 270400, 1056, 1059, 1064, 1068, 1088, 33856, 80, 83, 88, 92, 96, 1632},
{28, 34, 40, 48, 52, 64, 48, 8, 20, 32, 8224, 8230, 8236, 8240, 8256, 270400, 1056, 1062, 1068, 1072, 1088, 33856, 80, 86, 92, 96, 128, 3200},
}
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_leaf_type[26] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 2, 2, 2, 2, 0, 0, 3, 3, 4, 4, 5, 0, 0 }
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_minmax_aligns_bits[26] = { 0, 32, 64, 16, 32, 64, 32, 64, 8, 16, 32, 8, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 8, 16 }
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_minmax_strides_bits[26] = { 0, 32, 64, 16, 32, 64, 96, 192, 8, 16, 32, 8, 32, 32, 32, 32, 32, 128, 256, 64, 64, 64, 64, 64, 24, 48 }
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_stat_strides_bits[26] = { 0, 32, 64, 32, 32, 64, 32, 64, 8, 32, 32, 8, 32, 32, 32, 32, 32, 32, 64, 64, 64, 64, 64, 64, 32, 32 }
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_table_strides_bits[26] = { 64, 64, 64, 64, 64, 64, 128, 192, 64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 256, 64, 64, 64, 64, 64, 64, 64 }
PNANOVDB_STATIC_CONST pnanovdb_uint32_t pnanovdb_grid_type_value_strides_bits[26] = { 0, 32, 64, 16, 32, 64, 96, 192, 0, 16, 32, 1, 32, 4, 8, 16, 0, 128, 256, 0, 0, 0, 0, 16, 24, 48 }