NvBlastReorderAssetDescChunks
Defined in lowlevel/NvBlast.h
-
bool NvBlastReorderAssetDescChunks(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, NvBlastLog logFn)
Build and apply chunk reorder map.
Function basically calls NvBlastBuildAssetDescChunkReorderMap and NvBlastApplyAssetDescChunkReorderMap. Used for Convenience.
- Parameters
chunkDescs – [in] Array of chunk descriptors of size chunkCount. It will be updated accordingly.
chunkCount – [in] The number of chunk descriptors.
bondDescs – [in] Array of bond descriptors of size chunkCount. It will be updated accordingly.
bondCount – [in] The number of bond descriptors.
chunkReorderMap – [in] Chunk reorder map to fill, must be of size chunkCount.
keepBondNormalChunkOrder – [in] If true, bond normals will be flipped if their chunk index order was reveresed by the reorder map.
scratch – [in] User-supplied scratch storage, must point to chunkCount * sizeof(NvBlastChunkDesc) valid bytes of memory.
logFn – [in] User-supplied message function (see NvBlastLog definition). May be NULL.
- Returns
true iff the chunks did not require reordering (chunkReorderMap is the identity map).