29 #ifndef NVBLASTASSET_H 30 #define NVBLASTASSET_H 237 NvBlastBlockArrayData(uint32_t, m_subtreeLeafChunkCountsOffset, getSubtreeLeafChunkCounts, m_chunkCount);
313 #endif // ifndef NVBLASTASSET_H uint32_t m_bondCount
Definition: NvBlastAsset.h:212
static size_t getMemorySize(const NvBlastAssetDesc *desc)
Definition: NvBlastSupportGraph.h:76
Definition: NvBlastTypes.h:189
Enum
Definition: NvBlastAsset.h:54
Definition: NvBlastChunkHierarchy.h:49
Definition: NvBlastAsset.h:52
uint32_t getBondCount() const
Definition: NvBlastAsset.h:277
Definition: NvBlastTypes.h:345
static bool testForValidChunkOrder(uint32_t chunkCount, const NvBlastChunkDesc *chunkDescs, const char *chunkAnnotation, void *scratch)
NV_INLINE bool isInvalidIndex(T index)
Definition: NvBlastIndexFns.h:57
uint32_t m_leafChunkCount
Definition: NvBlastAsset.h:202
Definition: NvBlastAsset.h:56
void(* NvBlastLog)(int type, const char *msg, const char *file, int line)
Definition: NvBlastTypes.h:63
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
static bool ensureExactSupportCoverage(uint32_t &supportChunkCount, uint32_t &leafChunkCount, char *chunkAnnotation, uint32_t chunkCount, NvBlastChunkDesc *chunkDescs, bool testOnly, NvBlastLog logFn)
static size_t createRequiredScratch(const NvBlastAssetDesc *desc)
Definition: NvBlastTypes.h:98
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
uint32_t m_firstSubsupportChunkIndex
Definition: NvBlastAsset.h:207
DepthFirstIt(const Asset &asset, uint32_t startChunkIndex, bool upperSupportOnly=false)
Definition: NvBlastAsset.h:257
Definition: NvBlastAsset.h:253
NVBLAST_API Asset * initializeAsset(void *mem, NvBlastID id, uint32_t chunkCount, uint32_t graphNodeCount, uint32_t leafChunkCount, uint32_t firstSubsupportChunkIndex, uint32_t bondCount, NvBlastLog logFn)
#define NV_INLINE
Definition: NvPreprocessor.h:350
uint32_t m_nodeCount
Definition: NvBlastSupportGraph.h:81
Definition: NvBlastTypes.h:69
uint32_t getContiguousLowerSupportIndex(uint32_t chunkIndex) const
Definition: NvBlastAsset.h:298
uint32_t getLowerSupportChunkCount() const
Definition: NvBlastAsset.h:271
NvBlastDataBlock m_header
Definition: NvBlastAsset.h:182
Definition: NvBlastAsset.h:61
Definition: NvBlastTypes.h:292
Definition: NvBlastTypes.h:152
SupportGraph m_graph
Definition: NvBlastAsset.h:197
Definition: NvBlastTypes.h:286
static Asset * create(void *mem, const NvBlastAssetDesc *desc, void *scratch, NvBlastLog logFn)
Definition: NvBlastAsset.h:58
NvBlastBlockArrayData(NvBlastChunk, m_chunksOffset, getChunks, m_chunkCount)
NvBlastID m_ID
Definition: NvBlastAsset.h:187
uint32_t getUpperSupportChunkCount() const
Definition: NvBlastAsset.h:265
uint32_t getHierarchyCount() const
Definition: NvBlastAsset.h:284
uint32_t m_chunkCount
Definition: NvBlastAsset.h:192
Definition: NvBlastAsset.h:57
Definition: NvBlastArray.h:37
Definition: NvBlastAsset.h:45