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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
<html>
<head>
<title>sdk/lowlevel/source/NvBlastAsset.h Source File</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
</head>
<body bgcolor="#FFFFFF">
<div id="header">
<hr class="first">
<img alt="" src="blast_logo.png">
<br>
<center>
<a class="qindex" href="main.html">Main Page</a>
<!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //-->
<a class="qindex" href="annotated.html">Class List</a>
<a class="qindex" href="functions.html">Class Members</a>
</center>
<hr class="second">
</div>
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_nv_blast_asset_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">NvBlastAsset.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_nv_blast_asset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// proprietary rights in and to this software and related documentation and</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">// This code supersedes and replaces all information previously supplied.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">// components in life support devices or systems without express written approval of</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// Copyright (c) 2016-2020 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#ifndef NVBLASTASSET_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#define NVBLASTASSET_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_nv_blast_support_graph_8h.html">NvBlastSupportGraph.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_nv_blast_index_fns_8h.html">NvBlastIndexFns.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_nv_blast_chunk_hierarchy_8h.html">NvBlastChunkHierarchy.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">namespace </span><a class="code" href="namespace_nv.html">Nv</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>Blast</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html"> 45</a></span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_asset.html">Asset</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html"> 52</a></span>  <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html">ChunkAnnotation</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  {</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1"> 54</a></span>  <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1">Enum</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1ae6aa155c5bf1ea23255628381c113960"> 56</a></span>  <a class="code" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1ae6aa155c5bf1ea23255628381c113960">Parent</a> = (1 << 0),</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a725a22909a079fe964634a5cd0a040ab"> 57</a></span>  <a class="code" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a725a22909a079fe964634a5cd0a040ab">Support</a> = (1 << 1),</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a1305d2d1024f986f194a73bbeb790e3c"> 58</a></span>  <a class="code" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a1305d2d1024f986f194a73bbeb790e3c">SuperSupport</a> = (1 << 2),</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Combinations</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1aae8da77ed8a1e3151f11db8f3e55f944"> 61</a></span>  <a class="code" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1aae8da77ed8a1e3151f11db8f3e55f944">UpperSupport</a> = <a class="code" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a725a22909a079fe964634a5cd0a040ab">Support</a> | <a class="code" href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a1305d2d1024f986f194a73bbeb790e3c">SuperSupport</a></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  };</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  };</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_asset.html">Asset</a>* <a class="code" href="class_nv_1_1_blast_1_1_asset.html#ad6dc3a8db8057eee30b10dff9680595c">create</a>(<span class="keywordtype">void</span>* mem, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a13e1d7037123db8187bc4620a7f2e97a">getMemorySize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#ab7a7be3a23d3cebbf4be3ef8f1b442c6">createRequiredScratch</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a78770e86b346b4b756814bca14b6c331">getUpperSupportChunkCount</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#af7a3e783e9997c651d0343cfc76faedc">getLowerSupportChunkCount</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a623e6e17f164872ebee9b411cce23470">getBondCount</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#aa65e7c5b0355422e0021ffd25042b20a">getHierarchyCount</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#ab422282c61d3c1aca41f3ecf77c78485">getContiguousLowerSupportIndex</a>(uint32_t chunkIndex) <span class="keyword">const</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="comment">// Static functions</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a14908228fdf062c9b39b76ce027feedc">ensureExactSupportCoverage</a>(uint32_t& supportChunkCount, uint32_t& leafChunkCount, <span class="keywordtype">char</span>* chunkAnnotation, uint32_t chunkCount, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, <span class="keywordtype">bool</span> testOnly, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#ad8dea6287a5ffcab093b7b79b6266033">testForValidChunkOrder</a>(uint32_t chunkCount, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, <span class="keyword">const</span> <span class="keywordtype">char</span>* chunkAnnotation, <span class="keywordtype">void</span>* scratch);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#a5922a3310ddab6fd4e9bedbf23c8dd1a"> 182</a></span>  <a class="code" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a5922a3310ddab6fd4e9bedbf23c8dd1a">m_header</a>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#a68b3de340801db06e5e057434ca6137e"> 187</a></span>  <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a68b3de340801db06e5e057434ca6137e">m_ID</a>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177"> 192</a></span>  uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177">m_chunkCount</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd"> 197</a></span>  <a class="code" href="struct_nv_1_1_blast_1_1_support_graph.html">SupportGraph</a> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd">m_graph</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#a97582e0fbb4b6c1b36ec613c850bc3b4"> 202</a></span>  uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a97582e0fbb4b6c1b36ec613c850bc3b4">m_leafChunkCount</a>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#a6cfa7f72e5f815e519550dd46dc087a9"> 207</a></span>  uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a6cfa7f72e5f815e519550dd46dc087a9">m_firstSubsupportChunkIndex</a>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#aafdb7951c9cc382b47f65c9bcd68e2a2"> 212</a></span>  uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#aafdb7951c9cc382b47f65c9bcd68e2a2">m_bondCount</a>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a93a386a2854b15b238c18ac220170924">NvBlastBlockArrayData</a>(<a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>, m_chunksOffset, getChunks, m_chunkCount);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a93a386a2854b15b238c18ac220170924">NvBlastBlockArrayData</a>(<a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>, m_bondsOffset, getBonds, m_bondCount);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a93a386a2854b15b238c18ac220170924">NvBlastBlockArrayData</a>(uint32_t, m_subtreeLeafChunkCountsOffset, getSubtreeLeafChunkCounts, m_chunkCount);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a93a386a2854b15b238c18ac220170924">NvBlastBlockArrayData</a>(uint32_t, m_chunkToGraphNodeMapOffset, getChunkToGraphNodeMap, m_chunkCount);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html"> 253</a></span>  <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html">DepthFirstIt</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_chunk_depth_first_it.html">ChunkDepthFirstIt</a></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html#a864d43b36048330ee9facb7ec74368da"> 257</a></span>  <a class="code" href="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html#a864d43b36048330ee9facb7ec74368da">DepthFirstIt</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_asset.html">Asset</a>& asset, uint32_t startChunkIndex, <span class="keywordtype">bool</span> upperSupportOnly = <span class="keyword">false</span>) :</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="class_nv_1_1_blast_1_1_chunk_depth_first_it.html">ChunkDepthFirstIt</a>(asset.getChunks(), startChunkIndex, upperSupportOnly ? asset.<a class="code" href="class_nv_1_1_blast_1_1_asset.html#a78770e86b346b4b756814bca14b6c331">getUpperSupportChunkCount</a>() : asset.m_chunkCount) {}</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  };</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> };</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#a78770e86b346b4b756814bca14b6c331"> 265</a></span> <a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a78770e86b346b4b756814bca14b6c331">Asset::getUpperSupportChunkCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="keyword"></span>{</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a6cfa7f72e5f815e519550dd46dc087a9">m_firstSubsupportChunkIndex</a>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#af7a3e783e9997c651d0343cfc76faedc"> 271</a></span> <a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#af7a3e783e9997c651d0343cfc76faedc">Asset::getLowerSupportChunkCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="keyword"></span>{</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd">m_graph</a>.<a class="code" href="struct_nv_1_1_blast_1_1_support_graph.html#a8e25ca3c8d3213c3737e53b7094431d1">m_nodeCount</a> + (<a class="code" href="class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177">m_chunkCount</a> - <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a6cfa7f72e5f815e519550dd46dc087a9">m_firstSubsupportChunkIndex</a>);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> }</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#a623e6e17f164872ebee9b411cce23470"> 277</a></span> <a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a623e6e17f164872ebee9b411cce23470">Asset::getBondCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keyword"></span>{</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>((<a class="code" href="class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd">m_graph</a>.getAdjacencyPartition()[<a class="code" href="class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd">m_graph</a>.<a class="code" href="struct_nv_1_1_blast_1_1_support_graph.html#a8e25ca3c8d3213c3737e53b7094431d1">m_nodeCount</a>] & 1) == 0); <span class="comment">// The bidirectional graph data should have an even number of edges</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd">m_graph</a>.getAdjacencyPartition()[<a class="code" href="class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd">m_graph</a>.<a class="code" href="struct_nv_1_1_blast_1_1_support_graph.html#a8e25ca3c8d3213c3737e53b7094431d1">m_nodeCount</a>] / 2; <span class="comment">// Directional bonds, divide by two</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#aa65e7c5b0355422e0021ffd25042b20a"> 284</a></span> <a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#aa65e7c5b0355422e0021ffd25042b20a">Asset::getHierarchyCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="keyword"></span>{</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* chunks = getChunks();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">for</span> (uint32_t i = 0; i < <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177">m_chunkCount</a>; ++i)</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a957511eee89321883f3507e0cd310a41">isInvalidIndex</a>(chunks[i].parentChunkIndex))</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">return</span> i;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  }</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177">m_chunkCount</a>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="class_nv_1_1_blast_1_1_asset.html#ab422282c61d3c1aca41f3ecf77c78485"> 298</a></span> <a class="code" href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_asset.html#ab422282c61d3c1aca41f3ecf77c78485">Asset::getContiguousLowerSupportIndex</a>(uint32_t chunkIndex)<span class="keyword"> const</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="keyword"></span>{</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(chunkIndex < <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177">m_chunkCount</a>);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">return</span> chunkIndex < <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a6cfa7f72e5f815e519550dd46dc087a9">m_firstSubsupportChunkIndex</a> ? getChunkToGraphNodeMap()[chunkIndex] : (chunkIndex - <a class="code" href="class_nv_1_1_blast_1_1_asset.html#a6cfa7f72e5f815e519550dd46dc087a9">m_firstSubsupportChunkIndex</a> + <a class="code" href="class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd">m_graph</a>.<a class="code" href="struct_nv_1_1_blast_1_1_support_graph.html#a8e25ca3c8d3213c3737e53b7094431d1">m_nodeCount</a>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="comment">//JDM: Expose this so serialization layer can use it.</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_asset.html">Asset</a>* <a class="code" href="namespace_nv_1_1_blast.html#aae75b7f94762b03efcbbe11cb3752ef1">initializeAsset</a>(<span class="keywordtype">void</span>* mem, <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <span class="keywordtype">id</span>, uint32_t chunkCount, uint32_t graphNodeCount, uint32_t leafChunkCount, uint32_t firstSubsupportChunkIndex, uint32_t bondCount, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> } <span class="comment">// namespace Blast</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> } <span class="comment">// namespace Nv</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="preprocessor">#endif // ifndef NVBLASTASSET_H</span></div><div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_aafdb7951c9cc382b47f65c9bcd68e2a2"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#aafdb7951c9cc382b47f65c9bcd68e2a2">Nv::Blast::Asset::m_bondCount</a></div><div class="ttdeci">uint32_t m_bondCount</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:212</div></div>
<div class="ttc" id="_nv_blast_8h_html"><div class="ttname"><a href="_nv_blast_8h.html">NvBlast.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_a13e1d7037123db8187bc4620a7f2e97a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#a13e1d7037123db8187bc4620a7f2e97a">Nv::Blast::Asset::getMemorySize</a></div><div class="ttdeci">static size_t getMemorySize(const NvBlastAssetDesc *desc)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_support_graph_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_support_graph.html">Nv::Blast::SupportGraph</a></div><div class="ttdef"><b>Definition:</b> NvBlastSupportGraph.h:76</div></div>
<div class="ttc" id="struct_nv_blast_bond_html"><div class="ttname"><a href="struct_nv_blast_bond.html">NvBlastBond</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:189</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation_html_afdc7db1ba5c96b0e9fc3d8a0c57c29e1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1">Nv::Blast::Asset::ChunkAnnotation::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:54</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_chunk_depth_first_it_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_chunk_depth_first_it.html">Nv::Blast::ChunkDepthFirstIt</a></div><div class="ttdef"><b>Definition:</b> NvBlastChunkHierarchy.h:49</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation_html"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html">Nv::Blast::Asset::ChunkAnnotation</a></div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:52</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_a623e6e17f164872ebee9b411cce23470"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#a623e6e17f164872ebee9b411cce23470">Nv::Blast::Asset::getBondCount</a></div><div class="ttdeci">uint32_t getBondCount() const</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:277</div></div>
<div class="ttc" id="struct_nv_blast_asset_desc_html"><div class="ttname"><a href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:345</div></div>
<div class="ttc" id="_nv_blast_support_graph_8h_html"><div class="ttname"><a href="_nv_blast_support_graph_8h.html">NvBlastSupportGraph.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_ad8dea6287a5ffcab093b7b79b6266033"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#ad8dea6287a5ffcab093b7b79b6266033">Nv::Blast::Asset::testForValidChunkOrder</a></div><div class="ttdeci">static bool testForValidChunkOrder(uint32_t chunkCount, const NvBlastChunkDesc *chunkDescs, const char *chunkAnnotation, void *scratch)</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_a957511eee89321883f3507e0cd310a41"><div class="ttname"><a href="namespace_nv_1_1_blast.html#a957511eee89321883f3507e0cd310a41">Nv::Blast::isInvalidIndex</a></div><div class="ttdeci">NV_INLINE bool isInvalidIndex(T index)</div><div class="ttdef"><b>Definition:</b> NvBlastIndexFns.h:57</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_a97582e0fbb4b6c1b36ec613c850bc3b4"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#a97582e0fbb4b6c1b36ec613c850bc3b4">Nv::Blast::Asset::m_leafChunkCount</a></div><div class="ttdeci">uint32_t m_leafChunkCount</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:202</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation_html_afdc7db1ba5c96b0e9fc3d8a0c57c29e1ae6aa155c5bf1ea23255628381c113960"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1ae6aa155c5bf1ea23255628381c113960">Nv::Blast::Asset::ChunkAnnotation::Parent</a></div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:56</div></div>
<div class="ttc" id="_nv_blast_types_8h_html_aca9b64ae20263de0d18e0f58cb51b1ab"><div class="ttname"><a href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a></div><div class="ttdeci">void(* NvBlastLog)(int type, const char *msg, const char *file, int line)</div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:63</div></div>
<div class="ttc" id="_nv_blast_assert_8h_html_a2b179fca67cdb57b12b65e33fe3f6c93"><div class="ttname"><a href="_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a></div><div class="ttdeci">#define NVBLAST_ASSERT(exp)</div><div class="ttdef"><b>Definition:</b> NvBlastAssert.h:37</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_a14908228fdf062c9b39b76ce027feedc"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#a14908228fdf062c9b39b76ce027feedc">Nv::Blast::Asset::ensureExactSupportCoverage</a></div><div class="ttdeci">static bool ensureExactSupportCoverage(uint32_t &supportChunkCount, uint32_t &leafChunkCount, char *chunkAnnotation, uint32_t chunkCount, NvBlastChunkDesc *chunkDescs, bool testOnly, NvBlastLog logFn)</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_ab7a7be3a23d3cebbf4be3ef8f1b442c6"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#ab7a7be3a23d3cebbf4be3ef8f1b442c6">Nv::Blast::Asset::createRequiredScratch</a></div><div class="ttdeci">static size_t createRequiredScratch(const NvBlastAssetDesc *desc)</div></div>
<div class="ttc" id="_nv_blast_index_fns_8h_html"><div class="ttname"><a href="_nv_blast_index_fns_8h.html">NvBlastIndexFns.h</a></div></div>
<div class="ttc" id="struct_nv_blast_data_block_html"><div class="ttname"><a href="struct_nv_blast_data_block.html">NvBlastDataBlock</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:98</div></div>
<div class="ttc" id="_nv_blast_chunk_hierarchy_8h_html"><div class="ttname"><a href="_nv_blast_chunk_hierarchy_8h.html">NvBlastChunkHierarchy.h</a></div></div>
<div class="ttc" id="_nv_blast_preprocessor_8h_html_ae5c980f1b9848025a2fefa05a9d3bce1"><div class="ttname"><a href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a></div><div class="ttdeci">#define NVBLAST_API</div><div class="ttdef"><b>Definition:</b> NvBlastPreprocessor.h:37</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_a6cfa7f72e5f815e519550dd46dc087a9"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#a6cfa7f72e5f815e519550dd46dc087a9">Nv::Blast::Asset::m_firstSubsupportChunkIndex</a></div><div class="ttdeci">uint32_t m_firstSubsupportChunkIndex</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:207</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it_html_a864d43b36048330ee9facb7ec74368da"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html#a864d43b36048330ee9facb7ec74368da">Nv::Blast::Asset::DepthFirstIt::DepthFirstIt</a></div><div class="ttdeci">DepthFirstIt(const Asset &asset, uint32_t startChunkIndex, bool upperSupportOnly=false)</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:257</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html">Nv::Blast::Asset::DepthFirstIt</a></div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:253</div></div>
<div class="ttc" id="namespace_nv_1_1_blast_html_aae75b7f94762b03efcbbe11cb3752ef1"><div class="ttname"><a href="namespace_nv_1_1_blast.html#aae75b7f94762b03efcbbe11cb3752ef1">Nv::Blast::initializeAsset</a></div><div class="ttdeci">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)</div></div>
<div class="ttc" id="group__foundation_html_ga36a01a4a51968418a26b06da7e1ad5d0"><div class="ttname"><a href="group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a></div><div class="ttdeci">#define NV_INLINE</div><div class="ttdef"><b>Definition:</b> NvPreprocessor.h:350</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_support_graph_html_a8e25ca3c8d3213c3737e53b7094431d1"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_support_graph.html#a8e25ca3c8d3213c3737e53b7094431d1">Nv::Blast::SupportGraph::m_nodeCount</a></div><div class="ttdeci">uint32_t m_nodeCount</div><div class="ttdef"><b>Definition:</b> NvBlastSupportGraph.h:81</div></div>
<div class="ttc" id="struct_nv_blast_i_d_html"><div class="ttname"><a href="struct_nv_blast_i_d.html">NvBlastID</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:69</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_ab422282c61d3c1aca41f3ecf77c78485"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#ab422282c61d3c1aca41f3ecf77c78485">Nv::Blast::Asset::getContiguousLowerSupportIndex</a></div><div class="ttdeci">uint32_t getContiguousLowerSupportIndex(uint32_t chunkIndex) const</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:298</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_af7a3e783e9997c651d0343cfc76faedc"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#af7a3e783e9997c651d0343cfc76faedc">Nv::Blast::Asset::getLowerSupportChunkCount</a></div><div class="ttdeci">uint32_t getLowerSupportChunkCount() const</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:271</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_a5922a3310ddab6fd4e9bedbf23c8dd1a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#a5922a3310ddab6fd4e9bedbf23c8dd1a">Nv::Blast::Asset::m_header</a></div><div class="ttdeci">NvBlastDataBlock m_header</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:182</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation_html_afdc7db1ba5c96b0e9fc3d8a0c57c29e1aae8da77ed8a1e3151f11db8f3e55f944"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1aae8da77ed8a1e3151f11db8f3e55f944">Nv::Blast::Asset::ChunkAnnotation::UpperSupport</a></div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:61</div></div>
<div class="ttc" id="struct_nv_blast_chunk_desc_html"><div class="ttname"><a href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:292</div></div>
<div class="ttc" id="struct_nv_blast_chunk_html"><div class="ttname"><a href="struct_nv_blast_chunk.html">NvBlastChunk</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:152</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_ad07d72453b9db6a1387f7fbd934eb2fd"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd">Nv::Blast::Asset::m_graph</a></div><div class="ttdeci">SupportGraph m_graph</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:197</div></div>
<div class="ttc" id="struct_nv_blast_asset_html"><div class="ttname"><a href="struct_nv_blast_asset.html">NvBlastAsset</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:286</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_ad6dc3a8db8057eee30b10dff9680595c"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#ad6dc3a8db8057eee30b10dff9680595c">Nv::Blast::Asset::create</a></div><div class="ttdeci">static Asset * create(void *mem, const NvBlastAssetDesc *desc, void *scratch, NvBlastLog logFn)</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation_html_afdc7db1ba5c96b0e9fc3d8a0c57c29e1a1305d2d1024f986f194a73bbeb790e3c"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a1305d2d1024f986f194a73bbeb790e3c">Nv::Blast::Asset::ChunkAnnotation::SuperSupport</a></div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:58</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_a93a386a2854b15b238c18ac220170924"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#a93a386a2854b15b238c18ac220170924">Nv::Blast::Asset::NvBlastBlockArrayData</a></div><div class="ttdeci">NvBlastBlockArrayData(NvBlastChunk, m_chunksOffset, getChunks, m_chunkCount)</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_a68b3de340801db06e5e057434ca6137e"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#a68b3de340801db06e5e057434ca6137e">Nv::Blast::Asset::m_ID</a></div><div class="ttdeci">NvBlastID m_ID</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:187</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_a78770e86b346b4b756814bca14b6c331"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#a78770e86b346b4b756814bca14b6c331">Nv::Blast::Asset::getUpperSupportChunkCount</a></div><div class="ttdeci">uint32_t getUpperSupportChunkCount() const</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:265</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_aa65e7c5b0355422e0021ffd25042b20a"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#aa65e7c5b0355422e0021ffd25042b20a">Nv::Blast::Asset::getHierarchyCount</a></div><div class="ttdeci">uint32_t getHierarchyCount() const</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:284</div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html_a2fca1fdbe87c49f04736dd6b6d176177"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177">Nv::Blast::Asset::m_chunkCount</a></div><div class="ttdeci">uint32_t m_chunkCount</div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:192</div></div>
<div class="ttc" id="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation_html_afdc7db1ba5c96b0e9fc3d8a0c57c29e1a725a22909a079fe964634a5cd0a040ab"><div class="ttname"><a href="struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html#afdc7db1ba5c96b0e9fc3d8a0c57c29e1a725a22909a079fe964634a5cd0a040ab">Nv::Blast::Asset::ChunkAnnotation::Support</a></div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:57</div></div>
<div class="ttc" id="namespace_nv_html"><div class="ttname"><a href="namespace_nv.html">Nv</a></div><div class="ttdef"><b>Definition:</b> NvBlastArray.h:37</div></div>
<div class="ttc" id="_nv_blast_assert_8h_html"><div class="ttname"><a href="_nv_blast_assert_8h.html">NvBlastAssert.h</a></div></div>
<div class="ttc" id="class_nv_1_1_blast_1_1_asset_html"><div class="ttname"><a href="class_nv_1_1_blast_1_1_asset.html">Nv::Blast::Asset</a></div><div class="ttdef"><b>Definition:</b> NvBlastAsset.h:45</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div class="footer">
Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
</div>
</body>
</html>
|