aboutsummaryrefslogtreecommitdiff
path: root/docs/api_docs/files/_nv_blast_8h_source.html
blob: a8cc66999bdcee62461502aac308e89e9330f841 (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
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<html>
	<head>
		<title>sdk/lowlevel/include/NvBlast.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> &nbsp; 
				<!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
				<a class="qindex" href="annotated.html">Class List</a> &nbsp; 
				<a class="qindex" href="functions.html">Class Members</a> &nbsp;  
			</center>
			<hr class="second">
		</div>
<!-- Generated by Doxygen 1.8.13 -->
</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_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">NvBlast.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_nv_blast_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>&#160;<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>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Notice</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED &quot;AS IS.&quot;. NVIDIA MAKES</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<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>&#160;<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>&#160;<span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment">// NVIDIA Corporation.</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<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>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef NVBLAST_H</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#define NVBLAST_H</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">//  NvBlastAsset functions</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#a6b27b9cc240bef3481cbfa23f7051060">NvBlastGetAssetMemorySize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#a7517e528d4862b5e09853140bd4a2e46">NvBlastGetRequiredScratchForCreateAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="_nv_blast_8h.html#a8455859eec0e23e95aa5bbf7c4fd1e14">NvBlastCreateAsset</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="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#ab933a279e63545023464292bf7d562a1">NvBlastAssetGetFamilyMemorySize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* <a class="code" href="_nv_blast_8h.html#a868a59bb905879503d5e9a034cff247e">NvBlastAssetCreateFamily</a>(<span class="keywordtype">void</span>* mem, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="_nv_blast_8h.html#a5c2c9cd099db429304e8aacffad62247">NvBlastAssetGetID</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#ac0c345ce6676ad87cbd06e2f0debd8f7">NvBlastAssetSetID</a>(<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* <span class="keywordtype">id</span>, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#afa3dbe442bf799bbee07eb98774340d4">NvBlastAssetGetFormatVersion</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#ad7ee1d97ad6e4f048eab694249fa2594">NvBlastAssetGetSize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#ac82609eb93afc9a8ab7011f2eb8f9a23">NvBlastAssetGetChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#a3b2193da26679967e526001578327d41">NvBlastAssetGetSupportChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#acc0eed6bfaa3b56d472c41388c269625">NvBlastAssetGetLeafChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#ae8bee2fd37d6af164165a23adb0592a9">NvBlastAssetGetFirstSubsupportChunkIndex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#ab44bf9e7f8a755094ee4f45aade1c0ab">NvBlastAssetGetBondCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> <a class="code" href="_nv_blast_8h.html#ac2307bd41ba85f2d69df0f229105fd09">NvBlastAssetGetSupportGraph</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> uint32_t* <a class="code" href="_nv_blast_8h.html#abff733fd05dc5b7a730336699a427c25">NvBlastAssetGetChunkToGraphNodeMap</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* <a class="code" href="_nv_blast_8h.html#aac1c384c82de07c613b7c0539f7707df">NvBlastAssetGetChunks</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* <a class="code" href="_nv_blast_8h.html#ad612242052e71894fecfca76f5cf39d3">NvBlastAssetGetBonds</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#a2539b7a2f244a8f0c45d7020d1dfad63">NvBlastAssetGetActorSerializationSizeUpperBound</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="comment">//  NvBlastAsset helper functions</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#afd09f53fb71a1fb33053eebf1610367b">NvBlastEnsureAssetExactSupportCoverage</a>(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <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="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#ac4748f2da0b6a1be9055141c68ac668f">NvBlastBuildAssetDescChunkReorderMap</a>(uint32_t* chunkReorderMap, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <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="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#a3204e6077b424c4e10f605af0fa119d5">NvBlastApplyAssetDescChunkReorderMap</a></div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;(</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* reorderedChunkDescs,</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs,</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    uint32_t chunkCount,</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs,</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    uint32_t bondCount,</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="keyword">const</span> uint32_t* chunkReorderMap,</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <span class="keywordtype">bool</span> keepBondNormalChunkOrder,</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;);</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#a9eea9e02fc7f81cdc0399e7196bddf58">NvBlastApplyAssetDescChunkReorderMapInPlace</a></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;(</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs,</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    uint32_t chunkCount,</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs,</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    uint32_t bondCount,</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    <span class="keyword">const</span> uint32_t* chunkReorderMap,</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    <span class="keywordtype">bool</span> keepBondNormalChunkOrder,</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="keywordtype">void</span>* scratch,</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;);</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#a773ddce30d6fdeebf0a770dcc5fc1305">NvBlastReorderAssetDescChunks</a></div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;(</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs,</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    uint32_t chunkCount,</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs,</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    uint32_t bondCount,</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    uint32_t* chunkReorderMap,</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <span class="keywordtype">bool</span> keepBondNormalChunkOrder,</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    <span class="keywordtype">void</span>* scratch,</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;);</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="comment">//  NvBlastFamily functions</span></div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#a15f297534c834b7335747be318303aa7">NvBlastFamilyGetFormatVersion</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="_nv_blast_8h.html#adca8ba4a5449c530cfdb9a39e50215dd">NvBlastFamilyGetAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#afa4b1c5e96650587b8daabb5ab86d2f1">NvBlastFamilySetAsset</a>(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#af2316e686029f931812a3ddf11de6547">NvBlastFamilyGetSize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="_nv_blast_8h.html#afa406b4fc35520001060b529ec95e820">NvBlastFamilyGetAssetID</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#a730a6ea95065b53b9d9b65bde8cbb336">NvBlastFamilyGetRequiredScratchForCreateFirstActor</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="_nv_blast_8h.html#a6d774be820fc1ff7df4d2241df1db220">NvBlastFamilyCreateFirstActor</a>(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</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="l00510"></a><span class="lineno">  510</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#a88fd777ba36d4ad6c6d7a7913810c24d">NvBlastFamilyGetActorCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="_nv_blast_8h.html#a38e8e96d5b62bf19dc3135603ed38240">NvBlastFamilyDeserializeActor</a>(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#aeb9144660cd1dbdb4dc23720a3e542de">NvBlastFamilyGetActors</a>(<a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actors, uint32_t actorsSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="_nv_blast_8h.html#a5c7e938874e2f930ea5b55fedb27b12e">NvBlastFamilyGetChunkActor</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, uint32_t chunkIndex, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#ac9e06ffe539277ccbdb648c97308fa65">NvBlastFamilyGetMaxActorCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="comment">//  NvBlastActor accessor, serialization, and deactivation functions</span></div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#ae3fbeb19c609c388c92ee173cc04b334">NvBlastActorGetVisibleChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#aac805c5bcc48f209925d938acbc2f17e">NvBlastActorGetVisibleChunkIndices</a>(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#a3a97a2b9a11e4eb47fa05b3e6f520fce">NvBlastActorGetGraphNodeCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#abdf46f09850fb6952509a94f14d9406b">NvBlastActorGetGraphNodeIndices</a>(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="_nv_blast_8h.html#a89921a073e03d720fd0c7c3823cd9b7c">NvBlastActorGetBondHealths</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#a8a9c103d9113d83a21a004bbbcad7beb">NvBlastActorGetSerializationSize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#acab7d192ec7ac6d3a095a6b0646375fe">NvBlastActorSerialize</a>(<span class="keywordtype">void</span>* buffer, uint32_t bufferSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* <a class="code" href="_nv_blast_8h.html#a2d59048197fbddd4ba1ec575eef91b4d">NvBlastActorGetFamily</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#ad9607ac7bd28e0a3a2b3bec7aa8d5805">NvBlastActorGetIndex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#ad7b368ffbf45a130d7b116530b81a77e">NvBlastActorDeactivate</a>(<a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="comment">//  NvBlastActor damage and fracturing functions</span></div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#a7bf6cbcc95e377f61dbd1ab87bf6facc">NvBlastActorGenerateFracture</a></div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;(</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;    <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers,</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;    <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor,</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;    <span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program, </div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">void</span>* programParams,</div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;    <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn, </div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;    <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;);</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#a6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a></div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;(</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;    <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* eventBuffers,</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;    <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor,</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;    <span class="keyword">const</span> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands,</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;    <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn,</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;    <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers</div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;);</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;</div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#adc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a></div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;(</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;    <a class="code" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a>* result, </div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;    <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor,</div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;    uint32_t newActorsMaxCount,</div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;    <span class="keywordtype">void</span>* scratch,</div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn,</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;);</div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#a8ecf1456b8fb626a4384fb82265a802d">NvBlastActorGetRequiredScratchForSplit</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#a0142a22e103d7726b58d976925504f9c">NvBlastActorGetMaxActorCountForSplit</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;</div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#a5261035f206eb5fb1a1822323ff8d725">NvBlastActorCanFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;</div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;</div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#a9199afeefb94662e609d85a79be31a31">NvBlastActorIsSplitRequired</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;</div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#afd4fbf5c7be23baba91f5c5b1a8b91f3">NvBlastActorIsBoundToWorld</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab">NvBlastLog</a> logFn);</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;</div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;</div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;<span class="comment">//  NvBlastTimers functions and helpers</span></div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#ab3059b35f2c62b8110d90336f5cecefc">NvBlastTimersReset</a>(<a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers);</div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;</div><div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;</div><div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;<a class="code" href="_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">double</span> <a class="code" href="_nv_blast_8h.html#a749f932dc54fa2d3f413bd6fcc1ba6e9">NvBlastTicksToSeconds</a>(int64_t ticks);</div><div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;</div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;<span class="preprocessor">#endif // ifndef NVBLAST_H</span></div><div class="ttc" id="_nv_blast_8h_html_afa3dbe442bf799bbee07eb98774340d4"><div class="ttname"><a href="_nv_blast_8h.html#afa3dbe442bf799bbee07eb98774340d4">NvBlastAssetGetFormatVersion</a></div><div class="ttdeci">uint32_t NvBlastAssetGetFormatVersion(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a868a59bb905879503d5e9a034cff247e"><div class="ttname"><a href="_nv_blast_8h.html#a868a59bb905879503d5e9a034cff247e">NvBlastAssetCreateFamily</a></div><div class="ttdeci">NvBlastFamily * NvBlastAssetCreateFamily(void *mem, const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ad7b368ffbf45a130d7b116530b81a77e"><div class="ttname"><a href="_nv_blast_8h.html#ad7b368ffbf45a130d7b116530b81a77e">NvBlastActorDeactivate</a></div><div class="ttdeci">bool NvBlastActorDeactivate(NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="struct_nv_blast_support_graph_html"><div class="ttname"><a href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:244</div></div>
<div class="ttc" id="struct_nv_blast_actor_desc_html"><div class="ttname"><a href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:395</div></div>
<div class="ttc" id="_nv_blast_8h_html_a6b27b9cc240bef3481cbfa23f7051060"><div class="ttname"><a href="_nv_blast_8h.html#a6b27b9cc240bef3481cbfa23f7051060">NvBlastGetAssetMemorySize</a></div><div class="ttdeci">size_t NvBlastGetAssetMemorySize(const NvBlastAssetDesc *desc, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a6d774be820fc1ff7df4d2241df1db220"><div class="ttname"><a href="_nv_blast_8h.html#a6d774be820fc1ff7df4d2241df1db220">NvBlastFamilyCreateFirstActor</a></div><div class="ttdeci">NvBlastActor * NvBlastFamilyCreateFirstActor(NvBlastFamily *family, const NvBlastActorDesc *desc, void *scratch, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a88fd777ba36d4ad6c6d7a7913810c24d"><div class="ttname"><a href="_nv_blast_8h.html#a88fd777ba36d4ad6c6d7a7913810c24d">NvBlastFamilyGetActorCount</a></div><div class="ttdeci">uint32_t NvBlastFamilyGetActorCount(const NvBlastFamily *family, NvBlastLog logFn)</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="_nv_blast_8h_html_afa4b1c5e96650587b8daabb5ab86d2f1"><div class="ttname"><a href="_nv_blast_8h.html#afa4b1c5e96650587b8daabb5ab86d2f1">NvBlastFamilySetAsset</a></div><div class="ttdeci">void NvBlastFamilySetAsset(NvBlastFamily *family, const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ab3059b35f2c62b8110d90336f5cecefc"><div class="ttname"><a href="_nv_blast_8h.html#ab3059b35f2c62b8110d90336f5cecefc">NvBlastTimersReset</a></div><div class="ttdeci">void NvBlastTimersReset(NvBlastTimers *timers)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ad612242052e71894fecfca76f5cf39d3"><div class="ttname"><a href="_nv_blast_8h.html#ad612242052e71894fecfca76f5cf39d3">NvBlastAssetGetBonds</a></div><div class="ttdeci">const NvBlastBond * NvBlastAssetGetBonds(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ac82609eb93afc9a8ab7011f2eb8f9a23"><div class="ttname"><a href="_nv_blast_8h.html#ac82609eb93afc9a8ab7011f2eb8f9a23">NvBlastAssetGetChunkCount</a></div><div class="ttdeci">uint32_t NvBlastAssetGetChunkCount(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_types_8h_html"><div class="ttname"><a href="_nv_blast_types_8h.html">NvBlastTypes.h</a></div></div>
<div class="ttc" id="_nv_blast_8h_html_ac9e06ffe539277ccbdb648c97308fa65"><div class="ttname"><a href="_nv_blast_8h.html#ac9e06ffe539277ccbdb648c97308fa65">NvBlastFamilyGetMaxActorCount</a></div><div class="ttdeci">uint32_t NvBlastFamilyGetMaxActorCount(const NvBlastFamily *family, NvBlastLog logFn)</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="struct_nv_blast_bond_desc_html"><div class="ttname"><a href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:322</div></div>
<div class="ttc" id="_nv_blast_8h_html_a2539b7a2f244a8f0c45d7020d1dfad63"><div class="ttname"><a href="_nv_blast_8h.html#a2539b7a2f244a8f0c45d7020d1dfad63">NvBlastAssetGetActorSerializationSizeUpperBound</a></div><div class="ttdeci">uint32_t NvBlastAssetGetActorSerializationSizeUpperBound(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a8ecf1456b8fb626a4384fb82265a802d"><div class="ttname"><a href="_nv_blast_8h.html#a8ecf1456b8fb626a4384fb82265a802d">NvBlastActorGetRequiredScratchForSplit</a></div><div class="ttdeci">size_t NvBlastActorGetRequiredScratchForSplit(const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_aac805c5bcc48f209925d938acbc2f17e"><div class="ttname"><a href="_nv_blast_8h.html#aac805c5bcc48f209925d938acbc2f17e">NvBlastActorGetVisibleChunkIndices</a></div><div class="ttdeci">uint32_t NvBlastActorGetVisibleChunkIndices(uint32_t *visibleChunkIndices, uint32_t visibleChunkIndicesSize, const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a0142a22e103d7726b58d976925504f9c"><div class="ttname"><a href="_nv_blast_8h.html#a0142a22e103d7726b58d976925504f9c">NvBlastActorGetMaxActorCountForSplit</a></div><div class="ttdeci">uint32_t NvBlastActorGetMaxActorCountForSplit(const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_abff733fd05dc5b7a730336699a427c25"><div class="ttname"><a href="_nv_blast_8h.html#abff733fd05dc5b7a730336699a427c25">NvBlastAssetGetChunkToGraphNodeMap</a></div><div class="ttdeci">const uint32_t * NvBlastAssetGetChunkToGraphNodeMap(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a749f932dc54fa2d3f413bd6fcc1ba6e9"><div class="ttname"><a href="_nv_blast_8h.html#a749f932dc54fa2d3f413bd6fcc1ba6e9">NvBlastTicksToSeconds</a></div><div class="ttdeci">double NvBlastTicksToSeconds(int64_t ticks)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ac0c345ce6676ad87cbd06e2f0debd8f7"><div class="ttname"><a href="_nv_blast_8h.html#ac0c345ce6676ad87cbd06e2f0debd8f7">NvBlastAssetSetID</a></div><div class="ttdeci">bool NvBlastAssetSetID(NvBlastAsset *asset, const NvBlastID *id, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a7bf6cbcc95e377f61dbd1ab87bf6facc"><div class="ttname"><a href="_nv_blast_8h.html#a7bf6cbcc95e377f61dbd1ab87bf6facc">NvBlastActorGenerateFracture</a></div><div class="ttdeci">void NvBlastActorGenerateFracture(NvBlastFractureBuffers *commandBuffers, const NvBlastActor *actor, const NvBlastDamageProgram program, const void *programParams, NvBlastLog logFn, NvBlastTimers *timers)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a5c7e938874e2f930ea5b55fedb27b12e"><div class="ttname"><a href="_nv_blast_8h.html#a5c7e938874e2f930ea5b55fedb27b12e">NvBlastFamilyGetChunkActor</a></div><div class="ttdeci">NvBlastActor * NvBlastFamilyGetChunkActor(const NvBlastFamily *family, uint32_t chunkIndex, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a3a97a2b9a11e4eb47fa05b3e6f520fce"><div class="ttname"><a href="_nv_blast_8h.html#a3a97a2b9a11e4eb47fa05b3e6f520fce">NvBlastActorGetGraphNodeCount</a></div><div class="ttdeci">uint32_t NvBlastActorGetGraphNodeCount(const NvBlastActor *actor, NvBlastLog logFn)</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_8h_html_a38e8e96d5b62bf19dc3135603ed38240"><div class="ttname"><a href="_nv_blast_8h.html#a38e8e96d5b62bf19dc3135603ed38240">NvBlastFamilyDeserializeActor</a></div><div class="ttdeci">NvBlastActor * NvBlastFamilyDeserializeActor(NvBlastFamily *family, const void *buffer, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_afa406b4fc35520001060b529ec95e820"><div class="ttname"><a href="_nv_blast_8h.html#afa406b4fc35520001060b529ec95e820">NvBlastFamilyGetAssetID</a></div><div class="ttdeci">NvBlastID NvBlastFamilyGetAssetID(const NvBlastFamily *family, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ac4748f2da0b6a1be9055141c68ac668f"><div class="ttname"><a href="_nv_blast_8h.html#ac4748f2da0b6a1be9055141c68ac668f">NvBlastBuildAssetDescChunkReorderMap</a></div><div class="ttdeci">bool NvBlastBuildAssetDescChunkReorderMap(uint32_t *chunkReorderMap, const NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, void *scratch, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a7517e528d4862b5e09853140bd4a2e46"><div class="ttname"><a href="_nv_blast_8h.html#a7517e528d4862b5e09853140bd4a2e46">NvBlastGetRequiredScratchForCreateAsset</a></div><div class="ttdeci">size_t NvBlastGetRequiredScratchForCreateAsset(const NvBlastAssetDesc *desc, NvBlastLog logFn)</div></div>
<div class="ttc" id="struct_nv_blast_timers_html"><div class="ttname"><a href="struct_nv_blast_timers.html">NvBlastTimers</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:85</div></div>
<div class="ttc" id="_nv_blast_8h_html_a773ddce30d6fdeebf0a770dcc5fc1305"><div class="ttname"><a href="_nv_blast_8h.html#a773ddce30d6fdeebf0a770dcc5fc1305">NvBlastReorderAssetDescChunks</a></div><div class="ttdeci">bool NvBlastReorderAssetDescChunks(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a3204e6077b424c4e10f605af0fa119d5"><div class="ttname"><a href="_nv_blast_8h.html#a3204e6077b424c4e10f605af0fa119d5">NvBlastApplyAssetDescChunkReorderMap</a></div><div class="ttdeci">void NvBlastApplyAssetDescChunkReorderMap(NvBlastChunkDesc *reorderedChunkDescs, const NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a730a6ea95065b53b9d9b65bde8cbb336"><div class="ttname"><a href="_nv_blast_8h.html#a730a6ea95065b53b9d9b65bde8cbb336">NvBlastFamilyGetRequiredScratchForCreateFirstActor</a></div><div class="ttdeci">size_t NvBlastFamilyGetRequiredScratchForCreateFirstActor(const NvBlastFamily *family, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ad9607ac7bd28e0a3a2b3bec7aa8d5805"><div class="ttname"><a href="_nv_blast_8h.html#ad9607ac7bd28e0a3a2b3bec7aa8d5805">NvBlastActorGetIndex</a></div><div class="ttdeci">uint32_t NvBlastActorGetIndex(const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="struct_nv_blast_damage_program_html"><div class="ttname"><a href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:584</div></div>
<div class="ttc" id="_nv_blast_8h_html_a8455859eec0e23e95aa5bbf7c4fd1e14"><div class="ttname"><a href="_nv_blast_8h.html#a8455859eec0e23e95aa5bbf7c4fd1e14">NvBlastCreateAsset</a></div><div class="ttdeci">NvBlastAsset * NvBlastCreateAsset(void *mem, const NvBlastAssetDesc *desc, void *scratch, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a3b2193da26679967e526001578327d41"><div class="ttname"><a href="_nv_blast_8h.html#a3b2193da26679967e526001578327d41">NvBlastAssetGetSupportChunkCount</a></div><div class="ttdeci">uint32_t NvBlastAssetGetSupportChunkCount(const NvBlastAsset *asset, NvBlastLog logFn)</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="struct_nv_blast_actor_split_event_html"><div class="ttname"><a href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:481</div></div>
<div class="ttc" id="_nv_blast_8h_html_a9199afeefb94662e609d85a79be31a31"><div class="ttname"><a href="_nv_blast_8h.html#a9199afeefb94662e609d85a79be31a31">NvBlastActorIsSplitRequired</a></div><div class="ttdeci">bool NvBlastActorIsSplitRequired(const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ac2307bd41ba85f2d69df0f229105fd09"><div class="ttname"><a href="_nv_blast_8h.html#ac2307bd41ba85f2d69df0f229105fd09">NvBlastAssetGetSupportGraph</a></div><div class="ttdeci">const NvBlastSupportGraph NvBlastAssetGetSupportGraph(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ae8bee2fd37d6af164165a23adb0592a9"><div class="ttname"><a href="_nv_blast_8h.html#ae8bee2fd37d6af164165a23adb0592a9">NvBlastAssetGetFirstSubsupportChunkIndex</a></div><div class="ttdeci">uint32_t NvBlastAssetGetFirstSubsupportChunkIndex(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_aeb9144660cd1dbdb4dc23720a3e542de"><div class="ttname"><a href="_nv_blast_8h.html#aeb9144660cd1dbdb4dc23720a3e542de">NvBlastFamilyGetActors</a></div><div class="ttdeci">uint32_t NvBlastFamilyGetActors(NvBlastActor **actors, uint32_t actorsSize, const NvBlastFamily *family, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a5261035f206eb5fb1a1822323ff8d725"><div class="ttname"><a href="_nv_blast_8h.html#a5261035f206eb5fb1a1822323ff8d725">NvBlastActorCanFracture</a></div><div class="ttdeci">bool NvBlastActorCanFracture(const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_adc280b2a624d76981c87fb5f068d5106"><div class="ttname"><a href="_nv_blast_8h.html#adc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a></div><div class="ttdeci">uint32_t NvBlastActorSplit(NvBlastActorSplitEvent *result, NvBlastActor *actor, uint32_t newActorsMaxCount, void *scratch, NvBlastLog logFn, NvBlastTimers *timers)</div></div>
<div class="ttc" id="_nv_blast_8h_html_afd4fbf5c7be23baba91f5c5b1a8b91f3"><div class="ttname"><a href="_nv_blast_8h.html#afd4fbf5c7be23baba91f5c5b1a8b91f3">NvBlastActorIsBoundToWorld</a></div><div class="ttdeci">bool NvBlastActorIsBoundToWorld(const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a89921a073e03d720fd0c7c3823cd9b7c"><div class="ttname"><a href="_nv_blast_8h.html#a89921a073e03d720fd0c7c3823cd9b7c">NvBlastActorGetBondHealths</a></div><div class="ttdeci">const float * NvBlastActorGetBondHealths(const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a8a9c103d9113d83a21a004bbbcad7beb"><div class="ttname"><a href="_nv_blast_8h.html#a8a9c103d9113d83a21a004bbbcad7beb">NvBlastActorGetSerializationSize</a></div><div class="ttdeci">uint32_t NvBlastActorGetSerializationSize(const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ab44bf9e7f8a755094ee4f45aade1c0ab"><div class="ttname"><a href="_nv_blast_8h.html#ab44bf9e7f8a755094ee4f45aade1c0ab">NvBlastAssetGetBondCount</a></div><div class="ttdeci">uint32_t NvBlastAssetGetBondCount(const NvBlastAsset *asset, NvBlastLog logFn)</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="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="_nv_blast_8h_html_ad7ee1d97ad6e4f048eab694249fa2594"><div class="ttname"><a href="_nv_blast_8h.html#ad7ee1d97ad6e4f048eab694249fa2594">NvBlastAssetGetSize</a></div><div class="ttdeci">uint32_t NvBlastAssetGetSize(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_abdf46f09850fb6952509a94f14d9406b"><div class="ttname"><a href="_nv_blast_8h.html#abdf46f09850fb6952509a94f14d9406b">NvBlastActorGetGraphNodeIndices</a></div><div class="ttdeci">uint32_t NvBlastActorGetGraphNodeIndices(uint32_t *graphNodeIndices, uint32_t graphNodeIndicesSize, const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_af2316e686029f931812a3ddf11de6547"><div class="ttname"><a href="_nv_blast_8h.html#af2316e686029f931812a3ddf11de6547">NvBlastFamilyGetSize</a></div><div class="ttdeci">uint32_t NvBlastFamilyGetSize(const NvBlastFamily *family, NvBlastLog logFn)</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="_nv_blast_8h_html_a5c2c9cd099db429304e8aacffad62247"><div class="ttname"><a href="_nv_blast_8h.html#a5c2c9cd099db429304e8aacffad62247">NvBlastAssetGetID</a></div><div class="ttdeci">NvBlastID NvBlastAssetGetID(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="struct_nv_blast_fracture_buffers_html"><div class="ttname"><a href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:468</div></div>
<div class="ttc" id="_nv_blast_8h_html_aac1c384c82de07c613b7c0539f7707df"><div class="ttname"><a href="_nv_blast_8h.html#aac1c384c82de07c613b7c0539f7707df">NvBlastAssetGetChunks</a></div><div class="ttdeci">const NvBlastChunk * NvBlastAssetGetChunks(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a15f297534c834b7335747be318303aa7"><div class="ttname"><a href="_nv_blast_8h.html#a15f297534c834b7335747be318303aa7">NvBlastFamilyGetFormatVersion</a></div><div class="ttdeci">uint32_t NvBlastFamilyGetFormatVersion(const NvBlastFamily *family, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_a6a3d0ae6f5c5efb65699140897adb8c0"><div class="ttname"><a href="_nv_blast_8h.html#a6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a></div><div class="ttdeci">void NvBlastActorApplyFracture(NvBlastFractureBuffers *eventBuffers, NvBlastActor *actor, const NvBlastFractureBuffers *commands, NvBlastLog logFn, NvBlastTimers *timers)</div></div>
<div class="ttc" id="_nv_blast_8h_html_afd09f53fb71a1fb33053eebf1610367b"><div class="ttname"><a href="_nv_blast_8h.html#afd09f53fb71a1fb33053eebf1610367b">NvBlastEnsureAssetExactSupportCoverage</a></div><div class="ttdeci">bool NvBlastEnsureAssetExactSupportCoverage(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, void *scratch, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ae3fbeb19c609c388c92ee173cc04b334"><div class="ttname"><a href="_nv_blast_8h.html#ae3fbeb19c609c388c92ee173cc04b334">NvBlastActorGetVisibleChunkCount</a></div><div class="ttdeci">uint32_t NvBlastActorGetVisibleChunkCount(const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_adca8ba4a5449c530cfdb9a39e50215dd"><div class="ttname"><a href="_nv_blast_8h.html#adca8ba4a5449c530cfdb9a39e50215dd">NvBlastFamilyGetAsset</a></div><div class="ttdeci">const NvBlastAsset * NvBlastFamilyGetAsset(const NvBlastFamily *family, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_acc0eed6bfaa3b56d472c41388c269625"><div class="ttname"><a href="_nv_blast_8h.html#acc0eed6bfaa3b56d472c41388c269625">NvBlastAssetGetLeafChunkCount</a></div><div class="ttdeci">uint32_t NvBlastAssetGetLeafChunkCount(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_acab7d192ec7ac6d3a095a6b0646375fe"><div class="ttname"><a href="_nv_blast_8h.html#acab7d192ec7ac6d3a095a6b0646375fe">NvBlastActorSerialize</a></div><div class="ttdeci">uint32_t NvBlastActorSerialize(void *buffer, uint32_t bufferSize, const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="struct_nv_blast_actor_html"><div class="ttname"><a href="struct_nv_blast_actor.html">NvBlastActor</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:387</div></div>
<div class="ttc" id="_nv_blast_8h_html_a2d59048197fbddd4ba1ec575eef91b4d"><div class="ttname"><a href="_nv_blast_8h.html#a2d59048197fbddd4ba1ec575eef91b4d">NvBlastActorGetFamily</a></div><div class="ttdeci">NvBlastFamily * NvBlastActorGetFamily(const NvBlastActor *actor, NvBlastLog logFn)</div></div>
<div class="ttc" id="_nv_blast_8h_html_ab933a279e63545023464292bf7d562a1"><div class="ttname"><a href="_nv_blast_8h.html#ab933a279e63545023464292bf7d562a1">NvBlastAssetGetFamilyMemorySize</a></div><div class="ttdeci">size_t NvBlastAssetGetFamilyMemorySize(const NvBlastAsset *asset, NvBlastLog logFn)</div></div>
<div class="ttc" id="struct_nv_blast_family_html"><div class="ttname"><a href="struct_nv_blast_family.html">NvBlastFamily</a></div><div class="ttdef"><b>Definition:</b> NvBlastTypes.h:376</div></div>
<div class="ttc" id="_nv_blast_8h_html_a9eea9e02fc7f81cdc0399e7196bddf58"><div class="ttname"><a href="_nv_blast_8h.html#a9eea9e02fc7f81cdc0399e7196bddf58">NvBlastApplyAssetDescChunkReorderMapInPlace</a></div><div class="ttdeci">void NvBlastApplyAssetDescChunkReorderMapInPlace(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, NvBlastLog logFn)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div class="footer">
Copyright &copy; 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>