aboutsummaryrefslogtreecommitdiff
path: root/test/src/utils/TestAssets.h
blob: e4a9c7768b452b32935420153d8f305f192c3b7d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef TESTASSETS_H
#define TESTASSETS_H

#include "NvBlast.h"
#include "AssetGenerator.h"

struct ExpectedAssetValues
{
	uint32_t	totalChunkCount;
	uint32_t	graphNodeCount;
	uint32_t	leafChunkCount;
	uint32_t	bondCount;
	uint32_t	subsupportChunkCount;
};


// Indexable asset descriptors and expected values
extern const NvBlastAssetDesc g_assetDescs[3];
extern const ExpectedAssetValues g_assetExpectedValues[3];

// Indexable asset descriptors for assets missing coverage and expected values
extern const NvBlastAssetDesc g_assetDescsMissingCoverage[3];
extern const ExpectedAssetValues g_assetsFromMissingCoverageExpectedValues[3];


inline uint32_t getAssetDescCount()
{
	return sizeof(g_assetDescs) / sizeof(g_assetDescs[0]);
}

inline uint32_t getAssetDescMissingCoverageCount()
{
	return sizeof(g_assetDescsMissingCoverage) / sizeof(g_assetDescsMissingCoverage[0]);
}


void generateCube(GeneratorAsset& cubeAsset, size_t maxDepth, size_t width, int32_t supportDepth = -1);
void generateCube(GeneratorAsset& cubeAsset, NvBlastAssetDesc& assetDesc, size_t maxDepth, size_t width, int32_t supportDepth = -1);

#endif // #ifdef TESTASSETS_H