diff options
| author | Andrew Reidmeyer <[email protected]> | 2017-03-15 09:28:59 -0600 |
|---|---|---|
| committer | Andrew Reidmeyer <[email protected]> | 2017-03-15 09:28:59 -0600 |
| commit | f5f6a899903a309f1fc93b31c0297fc7b3b5cf46 (patch) | |
| tree | ed3dece338b579d5b51af494b2d543fb46c43fa3 /docs/api/files/_nv_flow_8h-source.html | |
| download | flow-1.0.0.tar.xz flow-1.0.0.zip | |
Initial 1.0.0 binary releasev1.0.0
Diffstat (limited to 'docs/api/files/_nv_flow_8h-source.html')
| -rw-r--r-- | docs/api/files/_nv_flow_8h-source.html | 1039 |
1 files changed, 1039 insertions, 0 deletions
diff --git a/docs/api/files/_nv_flow_8h-source.html b/docs/api/files/_nv_flow_8h-source.html new file mode 100644 index 0000000..87a3bd0 --- /dev/null +++ b/docs/api/files/_nv_flow_8h-source.html @@ -0,0 +1,1039 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlow.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="nvflow_logo.png"> + <br> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +<h1>NvFlow.h</h1><a href="_nv_flow_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> * Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved.</span> +<a name="l00003"></a>00003 <span class="comment"> *</span> +<a name="l00004"></a>00004 <span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span> +<a name="l00005"></a>00005 <span class="comment"> * and proprietary rights in and to this software, related documentation</span> +<a name="l00006"></a>00006 <span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span> +<a name="l00007"></a>00007 <span class="comment"> * distribution of this software and related documentation without an express</span> +<a name="l00008"></a>00008 <span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span> +<a name="l00009"></a>00009 <span class="comment"> */</span> +<a name="l00010"></a>00010 +<a name="l00011"></a>00011 <span class="preprocessor">#pragma once</span> +<a name="l00012"></a>00012 <span class="preprocessor"></span> +<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="_nv_flow_context_8h.html">NvFlowContext.h</a>"</span> +<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_flow_shader_8h.html">NvFlowShader.h</a>"</span> +<a name="l00015"></a>00015 +<a name="l00016"></a>00016 <span class="comment">// -------------------------- NvFlowGrid -------------------------------</span> +<a name="l00019"></a>00019 <span class="comment"></span> +<a name="l00021"></a>00021 <span class="keyword">struct </span>NvFlowGrid; +<a name="l00022"></a>00022 +<a name="l00024"></a>00024 <span class="keyword">struct </span>NvFlowGridExport; +<a name="l00025"></a>00025 +<a name="l00027"></a><a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e">00027</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> +<a name="l00028"></a>00028 { +<a name="l00029"></a><a class="code" href="group___nv_flow_grid.html#ggf05b2ac6de5b1cfbe5cdaade35b61d9e63935f12dba20abedad53147e50567ec">00029</a> <a class="code" href="group___nv_flow_grid.html#ggf05b2ac6de5b1cfbe5cdaade35b61d9e63935f12dba20abedad53147e50567ec">eNvFlowGridTextureChannelVelocity</a> = 0, +<a name="l00030"></a><a class="code" href="group___nv_flow_grid.html#ggf05b2ac6de5b1cfbe5cdaade35b61d9e3e0f1212ba502cf3b9c255563f3ad259">00030</a> <a class="code" href="group___nv_flow_grid.html#ggf05b2ac6de5b1cfbe5cdaade35b61d9e3e0f1212ba502cf3b9c255563f3ad259">eNvFlowGridTextureChannelDensity</a> = 1, +<a name="l00031"></a><a class="code" href="group___nv_flow_grid.html#ggf05b2ac6de5b1cfbe5cdaade35b61d9eff88d2fef40f7ab7e9f11d8953b8ca68">00031</a> <a class="code" href="group___nv_flow_grid.html#ggf05b2ac6de5b1cfbe5cdaade35b61d9eff88d2fef40f7ab7e9f11d8953b8ca68">eNvFlowGridTextureChannelDensityCoarse</a> = 2, +<a name="l00032"></a>00032 +<a name="l00033"></a><a class="code" href="group___nv_flow_grid.html#ggf05b2ac6de5b1cfbe5cdaade35b61d9e562c2937b7d1bac26885ca3842b7a2ba">00033</a> <a class="code" href="group___nv_flow_grid.html#ggf05b2ac6de5b1cfbe5cdaade35b61d9e562c2937b7d1bac26885ca3842b7a2ba">eNvFlowGridTextureChannelCount</a> +<a name="l00034"></a>00034 }; +<a name="l00035"></a>00035 +<a name="l00037"></a><a class="code" href="group___nv_flow_grid.html#g00a313410a6143d31892566799baae21">00037</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_grid.html#g00a313410a6143d31892566799baae21" title="Enumeration used to describe density texture channel resolution relative to velocity...">NvFlowMultiRes</a> +<a name="l00038"></a>00038 { +<a name="l00039"></a><a class="code" href="group___nv_flow_grid.html#gg00a313410a6143d31892566799baae212b731d38252c4ca150ac1595407767a9">00039</a> <a class="code" href="group___nv_flow_grid.html#gg00a313410a6143d31892566799baae212b731d38252c4ca150ac1595407767a9">eNvFlowMultiRes1x1x1</a> = 0, +<a name="l00040"></a><a class="code" href="group___nv_flow_grid.html#gg00a313410a6143d31892566799baae21e6e410777f2e71032e67aef67d69f0fa">00040</a> <a class="code" href="group___nv_flow_grid.html#gg00a313410a6143d31892566799baae21e6e410777f2e71032e67aef67d69f0fa">eNvFlowMultiRes2x2x2</a> = 1 +<a name="l00041"></a>00041 }; +<a name="l00042"></a>00042 +<a name="l00044"></a><a class="code" href="struct_nv_flow_grid_desc.html">00044</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_desc.html" title="Description required to create a grid.">NvFlowGridDesc</a> +<a name="l00045"></a>00045 { +<a name="l00046"></a><a class="code" href="struct_nv_flow_grid_desc.html#20ab690c88f58f16c77600386f61263f">00046</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_desc.html#20ab690c88f58f16c77600386f61263f" title="Initial location of axis aligned bounding box.">initialLocation</a>; +<a name="l00047"></a><a class="code" href="struct_nv_flow_grid_desc.html#3d15ab2c2c4c7991454fa1d51ccc05ec">00047</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_desc.html#3d15ab2c2c4c7991454fa1d51ccc05ec" title="Initial half size of axis aligned bounding box.">halfSize</a>; +<a name="l00048"></a>00048 +<a name="l00049"></a><a class="code" href="struct_nv_flow_grid_desc.html#b6d2613d0329856ad6aaa7f097a61f04">00049</a> <a class="code" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="code" href="struct_nv_flow_grid_desc.html#b6d2613d0329856ad6aaa7f097a61f04" title="Resolution of virtual address space inside of bounding box.">virtualDim</a>; +<a name="l00050"></a><a class="code" href="struct_nv_flow_grid_desc.html#c4843e26d944505f787b81159cf571c9">00050</a> <a class="code" href="group___nv_flow_grid.html#g00a313410a6143d31892566799baae21" title="Enumeration used to describe density texture channel resolution relative to velocity...">NvFlowMultiRes</a> <a class="code" href="struct_nv_flow_grid_desc.html#c4843e26d944505f787b81159cf571c9" title="Number of density cells per velocity cell.">densityMultiRes</a>; +<a name="l00051"></a>00051 +<a name="l00052"></a><a class="code" href="struct_nv_flow_grid_desc.html#794c5503122bc7070dfef37d05460861">00052</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_desc.html#794c5503122bc7070dfef37d05460861" title="Fraction of virtual cells to allocate memory for.">residentScale</a>; +<a name="l00053"></a><a class="code" href="struct_nv_flow_grid_desc.html#4565e55a1256138cdf55a37135567588">00053</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_desc.html#4565e55a1256138cdf55a37135567588" title="Allows relative increase of resident scale for coarse sparse textures.">coarseResidentScaleFactor</a>; +<a name="l00054"></a>00054 +<a name="l00055"></a><a class="code" href="struct_nv_flow_grid_desc.html#d74a29f39cd0573db1f7e803f42234a0">00055</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_grid_desc.html#d74a29f39cd0573db1f7e803f42234a0" title="Enable use of volume tiled resources, if supported.">enableVTR</a>; +<a name="l00056"></a><a class="code" href="struct_nv_flow_grid_desc.html#107532630323741f33baecaff276dad2">00056</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_grid_desc.html#107532630323741f33baecaff276dad2" title="Faster mapping updates, more mapping overhead but less prediction required.">lowLatencyMapping</a>; +<a name="l00057"></a>00057 }; +<a name="l00058"></a>00058 +<a name="l00064"></a>00064 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid.html#gc2f94afda2a317d1c749825f89f7dbee">NvFlowGridDescDefaults</a>(<a class="code" href="struct_nv_flow_grid_desc.html" title="Description required to create a grid.">NvFlowGridDesc</a>* desc); +<a name="l00065"></a>00065 +<a name="l00074"></a>00074 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGrid* <a class="code" href="group___nv_flow_grid.html#g859485a9ef41d39b4224900c8bfb7c55">NvFlowCreateGrid</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_desc.html" title="Description required to create a grid.">NvFlowGridDesc</a>* desc); +<a name="l00075"></a>00075 +<a name="l00081"></a>00081 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid.html#gce43153a6206c8f1e095aad7276469d2">NvFlowReleaseGrid</a>(NvFlowGrid* grid); +<a name="l00082"></a>00082 +<a name="l00084"></a><a class="code" href="struct_nv_flow_grid_reset_desc.html">00084</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_reset_desc.html" title="Description required to reset a NvFlowGrid.">NvFlowGridResetDesc</a> +<a name="l00085"></a>00085 { +<a name="l00086"></a><a class="code" href="struct_nv_flow_grid_reset_desc.html#7fe92c7a8268b71027ab5ebc06198397">00086</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_reset_desc.html#7fe92c7a8268b71027ab5ebc06198397" title="Initial location of axis aligned bounding box.">initialLocation</a>; +<a name="l00087"></a><a class="code" href="struct_nv_flow_grid_reset_desc.html#df921af6d5238ef7b1f1b770497fac9c">00087</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_reset_desc.html#df921af6d5238ef7b1f1b770497fac9c" title="Initial half size of axis aligned bounding box.">halfSize</a>; +<a name="l00088"></a>00088 }; +<a name="l00089"></a>00089 +<a name="l00095"></a>00095 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid.html#g16acf6756cb77975b5444116a56c612d">NvFlowGridResetDescDefaults</a>(<a class="code" href="struct_nv_flow_grid_reset_desc.html" title="Description required to reset a NvFlowGrid.">NvFlowGridResetDesc</a>* desc); +<a name="l00096"></a>00096 +<a name="l00103"></a>00103 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid.html#gb156d6c13bb4a9cd5561c599011f6f20">NvFlowGridReset</a>(NvFlowGrid* grid, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_reset_desc.html" title="Description required to reset a NvFlowGrid.">NvFlowGridResetDesc</a>* desc); +<a name="l00104"></a>00104 +<a name="l00111"></a>00111 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid.html#g6c2125dbb24e274634393a6425cffd7d">NvFlowGridSetTargetLocation</a>(NvFlowGrid* grid, <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> targetLocation); +<a name="l00112"></a>00112 +<a name="l00114"></a><a class="code" href="group___nv_flow_grid.html#gc80b2ab87f05c9baa0d655cbee921e09">00114</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_grid.html#gc80b2ab87f05c9baa0d655cbee921e09" title="Flags to control grid debug visualization.">NvFlowGridDebugVisFlags</a> +<a name="l00115"></a>00115 { +<a name="l00116"></a><a class="code" href="group___nv_flow_grid.html#ggc80b2ab87f05c9baa0d655cbee921e09bbbfd41be5b3640adbfb4d4c0fdfcad2">00116</a> <a class="code" href="group___nv_flow_grid.html#ggc80b2ab87f05c9baa0d655cbee921e09bbbfd41be5b3640adbfb4d4c0fdfcad2" title="No debug visualization.">eNvFlowGridDebugVisDisabled</a> = 0x00, +<a name="l00117"></a><a class="code" href="group___nv_flow_grid.html#ggc80b2ab87f05c9baa0d655cbee921e0968aef2ccf169dbae4177388b26d8c906">00117</a> <a class="code" href="group___nv_flow_grid.html#ggc80b2ab87f05c9baa0d655cbee921e0968aef2ccf169dbae4177388b26d8c906" title="Simulation block visualization, no overhead.">eNvFlowGridDebugVisBlocks</a> = 0x01, +<a name="l00118"></a><a class="code" href="group___nv_flow_grid.html#ggc80b2ab87f05c9baa0d655cbee921e0913fc33f98f0b0a385c8e846866731307">00118</a> <a class="code" href="group___nv_flow_grid.html#ggc80b2ab87f05c9baa0d655cbee921e0913fc33f98f0b0a385c8e846866731307" title="Emitter bounds visualization, adds overhead.">eNvFlowGridDebugVisEmitBounds</a> = 0x02, +<a name="l00119"></a><a class="code" href="group___nv_flow_grid.html#ggc80b2ab87f05c9baa0d655cbee921e090f2b1bc376b99e0f366f4dc6bef233fa">00119</a> <a class="code" href="group___nv_flow_grid.html#ggc80b2ab87f05c9baa0d655cbee921e090f2b1bc376b99e0f366f4dc6bef233fa" title="Visualize sphere/capsule/box shapes, adds overhead.">eNvFlowGridDebugVisShapesSimple</a> = 0x04, +<a name="l00120"></a>00120 +<a name="l00121"></a><a class="code" href="group___nv_flow_grid.html#ggc80b2ab87f05c9baa0d655cbee921e0913f2378aee89c8352f4c45873be0699a">00121</a> <a class="code" href="group___nv_flow_grid.html#ggc80b2ab87f05c9baa0d655cbee921e0913f2378aee89c8352f4c45873be0699a">eNvFlowGridDebugVisCount</a> +<a name="l00122"></a>00122 }; +<a name="l00123"></a>00123 +<a name="l00125"></a><a class="code" href="struct_nv_flow_grid_params.html">00125</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_params.html" title="Parameters controlling grid behavior.">NvFlowGridParams</a> +<a name="l00126"></a>00126 { +<a name="l00127"></a><a class="code" href="struct_nv_flow_grid_params.html#27ad57002682a38d9384bf519294182f">00127</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_params.html#27ad57002682a38d9384bf519294182f" title="Gravity vector for use by buoyancy.">gravity</a>; +<a name="l00128"></a>00128 +<a name="l00129"></a><a class="code" href="struct_nv_flow_grid_params.html#02961dd6007cc07b78424a03b0d7f9f5">00129</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_grid_params.html#02961dd6007cc07b78424a03b0d7f9f5" title="If true, run older less accurate pressure solver.">pressureLegacyMode</a>; +<a name="l00130"></a>00130 +<a name="l00131"></a><a class="code" href="struct_nv_flow_grid_params.html#0e0cc62813796c4cf94ee69f89d1bb63">00131</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_grid_params.html#0e0cc62813796c4cf94ee69f89d1bb63" title="Tweaks block allocation for better big effect behavior.">bigEffectMode</a>; +<a name="l00132"></a><a class="code" href="struct_nv_flow_grid_params.html#a520157ae73f0ab1ad25f795c3a90860">00132</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_params.html#a520157ae73f0ab1ad25f795c3a90860" title="Time constant to tune big effect prediction.">bigEffectPredictTime</a>; +<a name="l00133"></a>00133 +<a name="l00134"></a><a class="code" href="struct_nv_flow_grid_params.html#f2d32cdf7ca5a25cb5430542a86286bd">00134</a> <a class="code" href="group___nv_flow_grid.html#gc80b2ab87f05c9baa0d655cbee921e09" title="Flags to control grid debug visualization.">NvFlowGridDebugVisFlags</a> <a class="code" href="struct_nv_flow_grid_params.html#f2d32cdf7ca5a25cb5430542a86286bd" title="Flags to control what debug visualization information is generated.">debugVisFlags</a>; +<a name="l00135"></a>00135 }; +<a name="l00136"></a>00136 +<a name="l00142"></a>00142 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid.html#g267df90efdb2feb7a776d4b37a86ae27">NvFlowGridParamsDefaults</a>(<a class="code" href="struct_nv_flow_grid_params.html" title="Parameters controlling grid behavior.">NvFlowGridParams</a>* params); +<a name="l00143"></a>00143 +<a name="l00150"></a>00150 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid.html#g3c5067eeb166f2c5d43aa707694ff48d">NvFlowGridSetParams</a>(NvFlowGrid* grid, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_params.html" title="Parameters controlling grid behavior.">NvFlowGridParams</a>* params); +<a name="l00151"></a>00151 +<a name="l00153"></a><a class="code" href="struct_nv_flow_support.html">00153</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_support.html" title="Description of feature support on the queried Flow context GPU.">NvFlowSupport</a> +<a name="l00154"></a>00154 { +<a name="l00155"></a><a class="code" href="struct_nv_flow_support.html#b9bc7a21ee238ba7dece29ad98fcf1e3">00155</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_support.html#b9bc7a21ee238ba7dece29ad98fcf1e3" title="True if volume tiled resources are supported.">supportsVTR</a>; +<a name="l00156"></a>00156 }; +<a name="l00157"></a>00157 +<a name="l00167"></a>00167 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="_nv_flow_types_8h.html#aff66c8a98e5ec3fa740bfeeb7361267">NvFlowResult</a> <a class="code" href="group___nv_flow_grid.html#g2588127b567fa3cf4221a5735a389455">NvFlowGridQuerySupport</a>(NvFlowGrid* grid, NvFlowContext* context, <a class="code" href="struct_nv_flow_support.html" title="Description of feature support on the queried Flow context GPU.">NvFlowSupport</a>* support); +<a name="l00168"></a>00168 +<a name="l00170"></a><a class="code" href="struct_nv_flow_query_time.html">00170</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_query_time.html" title="CPU/GPU timing info.">NvFlowQueryTime</a> +<a name="l00171"></a>00171 { +<a name="l00172"></a><a class="code" href="struct_nv_flow_query_time.html#01399e128e6d152d30e706b3f1f6f307">00172</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_query_time.html#01399e128e6d152d30e706b3f1f6f307">simulation</a>; +<a name="l00173"></a>00173 }; +<a name="l00174"></a>00174 +<a name="l00184"></a>00184 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="_nv_flow_types_8h.html#aff66c8a98e5ec3fa740bfeeb7361267">NvFlowResult</a> <a class="code" href="group___nv_flow_grid.html#gae6709cf94fc97676ed16d03b7b28439">NvFlowGridQueryTime</a>(NvFlowGrid* grid, <a class="code" href="struct_nv_flow_query_time.html" title="CPU/GPU timing info.">NvFlowQueryTime</a>* gpuTime, <a class="code" href="struct_nv_flow_query_time.html" title="CPU/GPU timing info.">NvFlowQueryTime</a>* cpuTime); +<a name="l00185"></a>00185 +<a name="l00192"></a>00192 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid.html#g149feab11239876e5dda82c98be3cffc">NvFlowGridGPUMemUsage</a>(NvFlowGrid* grid, <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a>* numBytes); +<a name="l00193"></a>00193 +<a name="l00201"></a>00201 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid.html#g82ef210f6393ee69d3b52a69aa23c910">NvFlowGridUpdate</a>(NvFlowGrid* grid, NvFlowContext* context, <span class="keywordtype">float</span> dt); +<a name="l00202"></a>00202 +<a name="l00211"></a>00211 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridExport* <a class="code" href="group___nv_flow_grid.html#g0fd1d83b8a3a07159e1411396572e03f">NvFlowGridGetGridExport</a>(NvFlowContext* context, NvFlowGrid* grid); +<a name="l00212"></a>00212 +<a name="l00214"></a>00214 <span class="comment">// -------------------------- NvFlowGridMaterial -------------------------------</span> +<a name="l00217"></a>00217 <span class="comment"></span> +<a name="l00219"></a><a class="code" href="struct_nv_flow_grid_material_handle.html">00219</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a> +<a name="l00220"></a>00220 { +<a name="l00221"></a><a class="code" href="struct_nv_flow_grid_material_handle.html#e59c0dc01aaecf47d81c7e3e90a3ffd7">00221</a> NvFlowGrid* <a class="code" href="struct_nv_flow_grid_material_handle.html#e59c0dc01aaecf47d81c7e3e90a3ffd7" title="The grid that created this material handle.">grid</a>; +<a name="l00222"></a><a class="code" href="struct_nv_flow_grid_material_handle.html#cee6f6668c5118d80811e3305731381f">00222</a> <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="code" href="struct_nv_flow_grid_material_handle.html#cee6f6668c5118d80811e3305731381f" title="Unique id for this material.">uid</a>; +<a name="l00223"></a>00223 }; +<a name="l00224"></a>00224 +<a name="l00226"></a><a class="code" href="group___nv_flow_grid_material.html#g26e274e86cb7c993d1bbe0f9abd989ae">00226</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_grid_material.html#g26e274e86cb7c993d1bbe0f9abd989ae" title="Grid component IDs.">NvFlowGridComponent</a> +<a name="l00227"></a>00227 { +<a name="l00228"></a><a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae499a1a1bdab238b9a7b9de6582b5e7ba">00228</a> <a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae499a1a1bdab238b9a7b9de6582b5e7ba">eNvFlowGridComponentVelocity</a> = 0, +<a name="l00229"></a><a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae2a9d377d95722efa118cec2d7dd96c16">00229</a> <a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae2a9d377d95722efa118cec2d7dd96c16">eNvFlowGridComponentSmoke</a> = 1, +<a name="l00230"></a><a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989aed8a3516b3ce2ac3b203e32fec7047b26">00230</a> <a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989aed8a3516b3ce2ac3b203e32fec7047b26">eNvFlowGridComponentTemperature</a> = 2, +<a name="l00231"></a><a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae6123f3e829d1a2fa4a20af29a8e14efc">00231</a> <a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae6123f3e829d1a2fa4a20af29a8e14efc">eNvFlowGridComponentFuel</a> = 3, +<a name="l00232"></a>00232 +<a name="l00233"></a><a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989aefb3afe99f8e7f447a52c0e2b6e5c6214">00233</a> <a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989aefb3afe99f8e7f447a52c0e2b6e5c6214">eNvFlowGridNumComponents</a> = 4 +<a name="l00234"></a>00234 }; +<a name="l00235"></a>00235 +<a name="l00237"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html">00237</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_material_per_component.html" title="Grid material per component parameters.">NvFlowGridMaterialPerComponent</a> +<a name="l00238"></a>00238 { +<a name="l00239"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#ddf1e790d6082355546f94372d17aaad">00239</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_per_component.html#ddf1e790d6082355546f94372d17aaad" title="Higher values reduce component value faster (exponential decay curve).">damping</a>; +<a name="l00240"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#4fa9116bb677edb4b8fe316bf0999134">00240</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_per_component.html#4fa9116bb677edb4b8fe316bf0999134" title="Fade component value rate in units / sec.">fade</a>; +<a name="l00241"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#9982b86ce01516813e2a22ad23409dbc">00241</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_per_component.html#9982b86ce01516813e2a22ad23409dbc" title="Higher values make a sharper appearance, but with more artifacts.">macCormackBlendFactor</a>; +<a name="l00242"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#665a655631047c8683d78d13fc8592e7">00242</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_per_component.html#665a655631047c8683d78d13fc8592e7" title="Minimum absolute value to apply MacCormack correction. Increasing can improve performance...">macCormackBlendThreshold</a>; +<a name="l00243"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#d0d89a984946bef92a33f5ee4d5f5c60">00243</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_per_component.html#d0d89a984946bef92a33f5ee4d5f5c60" title="Relative importance of component value for allocation, 0.0 means not important.">allocWeight</a>; +<a name="l00244"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#c7c682d494ad167428714e3de07b2669">00244</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_per_component.html#c7c682d494ad167428714e3de07b2669" title="Minimum component value magnitude that is considered relevant.">allocThreshold</a>; +<a name="l00245"></a>00245 }; +<a name="l00246"></a>00246 +<a name="l00248"></a><a class="code" href="struct_nv_flow_grid_material_params.html">00248</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_material_params.html" title="Grid material parameters.">NvFlowGridMaterialParams</a> +<a name="l00249"></a>00249 { +<a name="l00250"></a><a class="code" href="struct_nv_flow_grid_material_params.html#d4046223b0fce2c7d5dce4a9671ed978">00250</a> <a class="code" href="struct_nv_flow_grid_material_per_component.html" title="Grid material per component parameters.">NvFlowGridMaterialPerComponent</a> <a class="code" href="struct_nv_flow_grid_material_params.html#d4046223b0fce2c7d5dce4a9671ed978" title="Velocity component parameters.">velocity</a>; +<a name="l00251"></a><a class="code" href="struct_nv_flow_grid_material_params.html#187c195c063644673ef81d7e29aa78a2">00251</a> <a class="code" href="struct_nv_flow_grid_material_per_component.html" title="Grid material per component parameters.">NvFlowGridMaterialPerComponent</a> <a class="code" href="struct_nv_flow_grid_material_params.html#187c195c063644673ef81d7e29aa78a2" title="Smoke component parameters.">smoke</a>; +<a name="l00252"></a><a class="code" href="struct_nv_flow_grid_material_params.html#3dfc1b17ccde69f683940fde4b8698e2">00252</a> <a class="code" href="struct_nv_flow_grid_material_per_component.html" title="Grid material per component parameters.">NvFlowGridMaterialPerComponent</a> <a class="code" href="struct_nv_flow_grid_material_params.html#3dfc1b17ccde69f683940fde4b8698e2" title="Temperature component parameters.">temperature</a>; +<a name="l00253"></a><a class="code" href="struct_nv_flow_grid_material_params.html#a786268197b3f12a5549b2f90a4f106b">00253</a> <a class="code" href="struct_nv_flow_grid_material_per_component.html" title="Grid material per component parameters.">NvFlowGridMaterialPerComponent</a> <a class="code" href="struct_nv_flow_grid_material_params.html#a786268197b3f12a5549b2f90a4f106b" title="Fuel component parameters.">fuel</a>; +<a name="l00254"></a>00254 +<a name="l00255"></a><a class="code" href="struct_nv_flow_grid_material_params.html#5aed6e08e86ac4339377d2a12ccc8d35">00255</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#5aed6e08e86ac4339377d2a12ccc8d35" title="Higher values increase rotation, reduce laminar flow.">vorticityStrength</a>; +<a name="l00256"></a><a class="code" href="struct_nv_flow_grid_material_params.html#f8c631bf051cb37eeaa03bace122e298">00256</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#f8c631bf051cb37eeaa03bace122e298" title="0.f means zero velocity magnitude influence on vorticity">vorticityVelocityMask</a>; +<a name="l00257"></a>00257 +<a name="l00258"></a><a class="code" href="struct_nv_flow_grid_material_params.html#6267d8b0fbb7481aac782e0d1e2ca37e">00258</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#6267d8b0fbb7481aac782e0d1e2ca37e" title="Minimum temperature for combustion.">ignitionTemp</a>; +<a name="l00259"></a><a class="code" href="struct_nv_flow_grid_material_params.html#d7ab19d400f0f7f669f763e28860c768">00259</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#d7ab19d400f0f7f669f763e28860c768" title="Burn amount per unit temperature above ignitionTemp.">burnPerTemp</a>; +<a name="l00260"></a><a class="code" href="struct_nv_flow_grid_material_params.html#336e7ee53f4f140ac77bd4396699e9ed">00260</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#336e7ee53f4f140ac77bd4396699e9ed" title="Fuel consumed per unit burn.">fuelPerBurn</a>; +<a name="l00261"></a><a class="code" href="struct_nv_flow_grid_material_params.html#d415d9af6e40a49fff06719341b83efc">00261</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#d415d9af6e40a49fff06719341b83efc" title="Temperature increase per unit burn.">tempPerBurn</a>; +<a name="l00262"></a><a class="code" href="struct_nv_flow_grid_material_params.html#4496c0359a14be09ace9b5301015e035">00262</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#4496c0359a14be09ace9b5301015e035" title="Smoke increase per unit burn.">smokePerBurn</a>; +<a name="l00263"></a><a class="code" href="struct_nv_flow_grid_material_params.html#eafc581a1a00e94abb2b3ac197336e73">00263</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#eafc581a1a00e94abb2b3ac197336e73" title="Expansion per unit burn.">divergencePerBurn</a>; +<a name="l00264"></a><a class="code" href="struct_nv_flow_grid_material_params.html#bbc472ff24b5934b87adbc9f9d3bd483">00264</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#bbc472ff24b5934b87adbc9f9d3bd483" title="Buoyant force per unit temperature.">buoyancyPerTemp</a>; +<a name="l00265"></a><a class="code" href="struct_nv_flow_grid_material_params.html#2a76d8e52bbce1af3ff9548553c91bc2">00265</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#2a76d8e52bbce1af3ff9548553c91bc2" title="Cooling rate, exponential.">coolingRate</a>; +<a name="l00266"></a>00266 }; +<a name="l00267"></a>00267 +<a name="l00273"></a>00273 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_material.html#g8effe109701f2bf167ff38ebf04e633b">NvFlowGridMaterialParamsDefaults</a>(<a class="code" href="struct_nv_flow_grid_material_params.html" title="Grid material parameters.">NvFlowGridMaterialParams</a>* params); +<a name="l00274"></a>00274 +<a name="l00282"></a>00282 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a> <a class="code" href="group___nv_flow_grid_material.html#g9e20298d09600ef6949d847b9551bf5d">NvFlowGridGetDefaultMaterial</a>(NvFlowGrid* grid); +<a name="l00283"></a>00283 +<a name="l00292"></a>00292 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a> <a class="code" href="group___nv_flow_grid_material.html#g6468af3605351c6d5b0f67bb4281f37d">NvFlowGridCreateMaterial</a>(NvFlowGrid* grid, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_material_params.html" title="Grid material parameters.">NvFlowGridMaterialParams</a>* params); +<a name="l00293"></a>00293 +<a name="l00300"></a>00300 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_material.html#gf76c4f299386693cd19aa55b41cda624">NvFlowGridReleaseMaterial</a>(NvFlowGrid* grid, <a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a> material); +<a name="l00301"></a>00301 +<a name="l00309"></a>00309 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_material.html#ga36f0b4bf3c99acfa24ddd6e0f05da20">NvFlowGridSetMaterialParams</a>(NvFlowGrid* grid, <a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a> material, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_material_params.html" title="Grid material parameters.">NvFlowGridMaterialParams</a>* params); +<a name="l00310"></a>00310 +<a name="l00312"></a>00312 <span class="comment">// -------------------------- NvFlowShape -------------------------------</span> +<a name="l00315"></a>00315 <span class="comment"></span> +<a name="l00317"></a><a class="code" href="group___nv_flow_shape.html#g463cc4d47b761fcac664190593845434">00317</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_shape.html#g463cc4d47b761fcac664190593845434" title="Types of shapes for emit/collide behavior.">NvFlowShapeType</a> +<a name="l00318"></a>00318 { +<a name="l00319"></a><a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454346347fe66fb723fc400d697dbcc3536b0">00319</a> <a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454346347fe66fb723fc400d697dbcc3536b0">eNvFlowShapeTypeSDF</a> = 0, +<a name="l00320"></a><a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac664190593845434613acee6f4a290fbe71e4d68069bd941">00320</a> <a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac664190593845434613acee6f4a290fbe71e4d68069bd941">eNvFlowShapeTypeSphere</a> = 1, +<a name="l00321"></a><a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454340eb05c3a341a4d899f8f752e0a313036">00321</a> <a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454340eb05c3a341a4d899f8f752e0a313036">eNvFlowShapeTypeBox</a> = 2, +<a name="l00322"></a><a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac664190593845434af5230e3034d0aacf869ce466b68d999">00322</a> <a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac664190593845434af5230e3034d0aacf869ce466b68d999">eNvFlowShapeTypeCapsule</a> = 3, +<a name="l00323"></a><a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454348bcd988e4936637e3db8ae86b8f93e1f">00323</a> <a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454348bcd988e4936637e3db8ae86b8f93e1f">eNvFlowShapeTypePlane</a> = 4 +<a name="l00324"></a>00324 }; +<a name="l00325"></a>00325 +<a name="l00327"></a>00327 <span class="keyword">struct </span>NvFlowShapeSDF; +<a name="l00328"></a>00328 +<a name="l00330"></a><a class="code" href="struct_nv_flow_shape_desc_s_d_f.html">00330</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_shape_desc_s_d_f.html" title="Description of a signed distance field shape.">NvFlowShapeDescSDF</a> +<a name="l00331"></a>00331 { +<a name="l00332"></a><a class="code" href="struct_nv_flow_shape_desc_s_d_f.html#64c749b4cd324ff464e3c76d0792d5a8">00332</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_shape_desc_s_d_f.html#64c749b4cd324ff464e3c76d0792d5a8" title="Offset in number of SDFs.">sdfOffset</a>; +<a name="l00333"></a>00333 }; +<a name="l00334"></a>00334 +<a name="l00336"></a><a class="code" href="struct_nv_flow_shape_desc_sphere.html">00336</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_shape_desc_sphere.html" title="Desription of a sphere.">NvFlowShapeDescSphere</a> +<a name="l00337"></a>00337 { +<a name="l00338"></a><a class="code" href="struct_nv_flow_shape_desc_sphere.html#c269ef4c202ca8dc4b9f5d09fc4571d9">00338</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_shape_desc_sphere.html#c269ef4c202ca8dc4b9f5d09fc4571d9" title="Radius in local space.">radius</a>; +<a name="l00339"></a>00339 }; +<a name="l00340"></a>00340 +<a name="l00342"></a><a class="code" href="struct_nv_flow_shape_desc_box.html">00342</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_shape_desc_box.html" title="Description of a box.">NvFlowShapeDescBox</a> +<a name="l00343"></a>00343 { +<a name="l00344"></a><a class="code" href="struct_nv_flow_shape_desc_box.html#d7da9f5cd95f85ead37b4f5598f99465">00344</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_shape_desc_box.html#d7da9f5cd95f85ead37b4f5598f99465" title="HalfSize in local space.">halfSize</a>; +<a name="l00345"></a>00345 }; +<a name="l00346"></a>00346 +<a name="l00348"></a><a class="code" href="struct_nv_flow_shape_desc_capsule.html">00348</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_shape_desc_capsule.html" title="Description of a capsule.">NvFlowShapeDescCapsule</a> +<a name="l00349"></a>00349 { +<a name="l00350"></a><a class="code" href="struct_nv_flow_shape_desc_capsule.html#196aa4a3b5ff6f6a1ff7703427f11227">00350</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_shape_desc_capsule.html#196aa4a3b5ff6f6a1ff7703427f11227" title="Radius in local space.">radius</a>; +<a name="l00351"></a><a class="code" href="struct_nv_flow_shape_desc_capsule.html#15d62ae87bf71fb5f60baeb87b073b90">00351</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_shape_desc_capsule.html#15d62ae87bf71fb5f60baeb87b073b90" title="Length in local space on x axis.">length</a>; +<a name="l00352"></a>00352 }; +<a name="l00353"></a>00353 +<a name="l00355"></a><a class="code" href="struct_nv_flow_shape_desc_plane.html">00355</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_shape_desc_plane.html" title="Description of a plane.">NvFlowShapeDescPlane</a> +<a name="l00356"></a>00356 { +<a name="l00357"></a><a class="code" href="struct_nv_flow_shape_desc_plane.html#812387a0b21cccdd444a131acfb07db4">00357</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_shape_desc_plane.html#812387a0b21cccdd444a131acfb07db4" title="Normal vector of the plane in local space.">normal</a>; +<a name="l00358"></a><a class="code" href="struct_nv_flow_shape_desc_plane.html#0796602c9f754c4d3cfccb71c7d0fe38">00358</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_shape_desc_plane.html#0796602c9f754c4d3cfccb71c7d0fe38" title="Shortest signed distance from the origin to the plane in local space.">distance</a>; +<a name="l00359"></a>00359 }; +<a name="l00360"></a>00360 +<a name="l00362"></a><a class="code" href="union_nv_flow_shape_desc.html">00362</a> <span class="keyword">union </span><a class="code" href="union_nv_flow_shape_desc.html" title="Shared type for shape descriptions.">NvFlowShapeDesc</a> +<a name="l00363"></a>00363 { +<a name="l00364"></a><a class="code" href="union_nv_flow_shape_desc.html#4f568e76ea6fb6f357c2cc241afb3929">00364</a> <a class="code" href="struct_nv_flow_shape_desc_s_d_f.html" title="Description of a signed distance field shape.">NvFlowShapeDescSDF</a> <a class="code" href="union_nv_flow_shape_desc.html#4f568e76ea6fb6f357c2cc241afb3929">sdf</a>; +<a name="l00365"></a><a class="code" href="union_nv_flow_shape_desc.html#df6475fec1d0751d3feccce99c05a725">00365</a> <a class="code" href="struct_nv_flow_shape_desc_sphere.html" title="Desription of a sphere.">NvFlowShapeDescSphere</a> <a class="code" href="union_nv_flow_shape_desc.html#df6475fec1d0751d3feccce99c05a725">sphere</a>; +<a name="l00366"></a><a class="code" href="union_nv_flow_shape_desc.html#6824d94d6f7443e9903fec983dd4c10e">00366</a> <a class="code" href="struct_nv_flow_shape_desc_box.html" title="Description of a box.">NvFlowShapeDescBox</a> <a class="code" href="union_nv_flow_shape_desc.html#6824d94d6f7443e9903fec983dd4c10e">box</a>; +<a name="l00367"></a><a class="code" href="union_nv_flow_shape_desc.html#e6d8b22f26376eacc4639e0460dd2d40">00367</a> <a class="code" href="struct_nv_flow_shape_desc_capsule.html" title="Description of a capsule.">NvFlowShapeDescCapsule</a> <a class="code" href="union_nv_flow_shape_desc.html#e6d8b22f26376eacc4639e0460dd2d40">capsule</a>; +<a name="l00368"></a><a class="code" href="union_nv_flow_shape_desc.html#a4534d0671d4af6f704566d22896d382">00368</a> <a class="code" href="struct_nv_flow_shape_desc_plane.html" title="Description of a plane.">NvFlowShapeDescPlane</a> <a class="code" href="union_nv_flow_shape_desc.html#a4534d0671d4af6f704566d22896d382">plane</a>; +<a name="l00369"></a>00369 }; +<a name="l00370"></a>00370 +<a name="l00372"></a><a class="code" href="struct_nv_flow_shape_s_d_f_desc.html">00372</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_shape_s_d_f_desc.html" title="Description required to create a signed distance field object.">NvFlowShapeSDFDesc</a> +<a name="l00373"></a>00373 { +<a name="l00374"></a><a class="code" href="struct_nv_flow_shape_s_d_f_desc.html#4a1fa4bd496c3ab42c2b18316b5db295">00374</a> <a class="code" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="code" href="struct_nv_flow_shape_s_d_f_desc.html#4a1fa4bd496c3ab42c2b18316b5db295" title="The resolution of the 3D texture used to store the signed distance field.">resolution</a>; +<a name="l00375"></a>00375 }; +<a name="l00376"></a>00376 +<a name="l00382"></a>00382 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_shape.html#gda661689e449ded027828bf7c01085cb">NvFlowShapeSDFDescDefaults</a>(<a class="code" href="struct_nv_flow_shape_s_d_f_desc.html" title="Description required to create a signed distance field object.">NvFlowShapeSDFDesc</a>* desc); +<a name="l00383"></a>00383 +<a name="l00385"></a><a class="code" href="struct_nv_flow_shape_s_d_f_data.html">00385</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_shape_s_d_f_data.html" title="Required information for writing to a CPU mapped signed distance field.">NvFlowShapeSDFData</a> +<a name="l00386"></a>00386 { +<a name="l00387"></a><a class="code" href="struct_nv_flow_shape_s_d_f_data.html#49e1adc3a74e7b17fdd1989925a0cc7c">00387</a> <span class="keywordtype">float</span>* <a class="code" href="struct_nv_flow_shape_s_d_f_data.html#49e1adc3a74e7b17fdd1989925a0cc7c" title="Pointer to mapped data.">data</a>; +<a name="l00388"></a><a class="code" href="struct_nv_flow_shape_s_d_f_data.html#02ec06b1cc5c65ed7fe34960a5f53c31">00388</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_shape_s_d_f_data.html#02ec06b1cc5c65ed7fe34960a5f53c31" title="Row pitch in floats.">rowPitch</a>; +<a name="l00389"></a><a class="code" href="struct_nv_flow_shape_s_d_f_data.html#c1c226187354d66b66a972ace2fa8b23">00389</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_shape_s_d_f_data.html#c1c226187354d66b66a972ace2fa8b23" title="Depth pitch in floats.">depthPitch</a>; +<a name="l00390"></a><a class="code" href="struct_nv_flow_shape_s_d_f_data.html#3744967d16854b2b53b83576f7384a92">00390</a> <a class="code" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="code" href="struct_nv_flow_shape_s_d_f_data.html#3744967d16854b2b53b83576f7384a92" title="Dimension of the sdf texture.">dim</a>; +<a name="l00391"></a>00391 }; +<a name="l00392"></a>00392 +<a name="l00401"></a>00401 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowShapeSDF* <a class="code" href="group___nv_flow_shape.html#g70fdfc0c12191ca9021680b3acd8db9f">NvFlowCreateShapeSDF</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_shape_s_d_f_desc.html" title="Description required to create a signed distance field object.">NvFlowShapeSDFDesc</a>* desc); +<a name="l00402"></a>00402 +<a name="l00411"></a>00411 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowShapeSDF* <a class="code" href="group___nv_flow_shape.html#g00c7d783cbb474a2ed6b8b424a657697">NvFlowCreateShapeSDFFromTexture3D</a>(NvFlowContext* context, NvFlowTexture3D* texture); +<a name="l00412"></a>00412 +<a name="l00418"></a>00418 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_shape.html#g5331956d51d61f55ee5147bef2eb993c">NvFlowReleaseShapeSDF</a>(NvFlowShapeSDF* shape); +<a name="l00419"></a>00419 +<a name="l00428"></a>00428 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_shape_s_d_f_data.html" title="Required information for writing to a CPU mapped signed distance field.">NvFlowShapeSDFData</a> <a class="code" href="group___nv_flow_shape.html#g93ffdb10ed63fcbaeabbe56da9241f42">NvFlowShapeSDFMap</a>(NvFlowShapeSDF* shape, NvFlowContext* context); +<a name="l00429"></a>00429 +<a name="l00436"></a>00436 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_shape.html#g7ea7231d8170803230f086f53af26fbb">NvFlowShapeSDFUnmap</a>(NvFlowShapeSDF* shape, NvFlowContext* context); +<a name="l00437"></a>00437 +<a name="l00439"></a>00439 <span class="comment">// -------------------------- NvFlowGridEmit -------------------------------</span> +<a name="l00442"></a>00442 <span class="comment"></span> +<a name="l00444"></a><a class="code" href="group___nv_flow_grid_emit.html#g354e198afb80cbf3a1e354c2f2ed2bf8">00444</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_grid_emit.html#g354e198afb80cbf3a1e354c2f2ed2bf8" title="Emitter modes.">NvFlowGridEmitMode</a> +<a name="l00445"></a>00445 { +<a name="l00446"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf8531673a71b017d3031d5e751091e24d0">00446</a> <a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf8531673a71b017d3031d5e751091e24d0" title="Emitter will influence velocity and density channels, optionally allocate based on...">eNvFlowGridEmitModeDefault</a> = 0, +<a name="l00447"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf85ed944114b3ad4115ec9626d2a19dba3">00447</a> <a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf85ed944114b3ad4115ec9626d2a19dba3" title="Flag to disable emitter interaction with velocity field.">eNvFlowGridEmitModeDisableVelocity</a> = 0x01, +<a name="l00448"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf82f8e1075ed6a96d3641aa7b2003ba96f">00448</a> <a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf82f8e1075ed6a96d3641aa7b2003ba96f" title="Flag to disable emitter interaction with density field.">eNvFlowGridEmitModeDisableDensity</a> = 0x02, +<a name="l00449"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf8236184ac173c1517b190db41ad5eed19">00449</a> <a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf8236184ac173c1517b190db41ad5eed19" title="Flag to disable emitter bound allocation.">eNvFlowGridEmitModeDisableAlloc</a> = 0x04, +<a name="l00450"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf879026fcdaceee9c5ad9a6698733e3400">00450</a> <a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf879026fcdaceee9c5ad9a6698733e3400" title="Emitter will allocate using shape to drive allocation instead of only bounds.">eNvFlowGridEmitModeAllocShape</a> = 0x08, +<a name="l00451"></a>00451 +<a name="l00452"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf809ae3eeff38d8d0e0869db43b17b30e0">00452</a> <a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf809ae3eeff38d8d0e0869db43b17b30e0" title="Flags to configure for shape aware allocation only.">eNvFlowGridEmitModeAllocShapeOnly</a> = 0x0F, +<a name="l00453"></a>00453 }; +<a name="l00454"></a>00454 +<a name="l00456"></a><a class="code" href="struct_nv_flow_grid_emit_params.html">00456</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_emit_params.html" title="Parameters for both emission and collision.">NvFlowGridEmitParams</a> +<a name="l00457"></a>00457 { +<a name="l00458"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#b46ae8e26a2ff3e49f85247fdaa8064c">00458</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#b46ae8e26a2ff3e49f85247fdaa8064c" title="Start of shape range, offset in number of Shapes.">shapeRangeOffset</a>; +<a name="l00459"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#7133a298cb53215489a7f461cbd0286f">00459</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#7133a298cb53215489a7f461cbd0286f" title="Size of shape range, in number of Shapes.">shapeRangeSize</a>; +<a name="l00460"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#51700c0c050c84b2d3d6f69466c5feed">00460</a> <a class="code" href="group___nv_flow_shape.html#g463cc4d47b761fcac664190593845434" title="Types of shapes for emit/collide behavior.">NvFlowShapeType</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#51700c0c050c84b2d3d6f69466c5feed" title="Type of shape in the set.">shapeType</a>; +<a name="l00461"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#5ea78957cf4e1f89171933159918c680">00461</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#5ea78957cf4e1f89171933159918c680" title="Scale to apply to SDF value.">shapeDistScale</a>; +<a name="l00462"></a>00462 +<a name="l00463"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#3e0891368ff528e149e1518318c645e4">00463</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#3e0891368ff528e149e1518318c645e4" title="Transform from emitter ndc to world space.">bounds</a>; +<a name="l00464"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#864fd06afe3eba6df4f30885b68b6eec">00464</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#864fd06afe3eba6df4f30885b68b6eec" title="Transform from shape local space to world space.">localToWorld</a>; +<a name="l00465"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#19be54c472058bfcb19ffdf7c3f2928f">00465</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#19be54c472058bfcb19ffdf7c3f2928f" title="Center of mass in emitter local coordinate space.">centerOfMass</a>; +<a name="l00466"></a>00466 +<a name="l00467"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#70989b281f389eeaad19f1e9f8d23e59">00467</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#70989b281f389eeaad19f1e9f8d23e59" title="DeltaTime used to compute impulse.">deltaTime</a>; +<a name="l00468"></a>00468 +<a name="l00469"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#4ec867891c4664ce6001c4c7a575a9e1">00469</a> <a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#4ec867891c4664ce6001c4c7a575a9e1" title="Material for this emitter.">material</a>; +<a name="l00470"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#ec080b3b49bed313e6d41e2832c80a23">00470</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#ec080b3b49bed313e6d41e2832c80a23" title="Emitter behavior, based on NvFlowGridEmitMode, 0u is default.">emitMode</a>; +<a name="l00471"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#47b23d8747b51503648edb2976acf530">00471</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#47b23d8747b51503648edb2976acf530" title="Numbers of interations to perform on cell value.">numSubSteps</a>; +<a name="l00472"></a>00472 +<a name="l00473"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#a94800829b920a6cff6ca1349b2b8888">00473</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#a94800829b920a6cff6ca1349b2b8888" title="Higher values cause more blocks to allocate around emitter; 0.f means no allocation...">allocationScale</a>; +<a name="l00474"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#b6aec0905bd8fb2e7db14a5b8bc19b63">00474</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#b6aec0905bd8fb2e7db14a5b8bc19b63" title="Higher values cause extra allocation based on linear velocity and predict velocity...">allocationPredict</a>; +<a name="l00475"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#78397caeb2c29ef8afae9acdaf6a4b23">00475</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#78397caeb2c29ef8afae9acdaf6a4b23" title="Velocity used only for predict.">predictVelocity</a>; +<a name="l00476"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#f924564fdb9a2bd59b2c33de4b2e599c">00476</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#f924564fdb9a2bd59b2c33de4b2e599c" title="Blend weight between linearVelocity and predictVelocity.">predictVelocityWeight</a>; +<a name="l00477"></a>00477 +<a name="l00478"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#68edfdead515e8a1ae7efecba7003411">00478</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#68edfdead515e8a1ae7efecba7003411" title="Minimum distance value for active emission.">minActiveDist</a>; +<a name="l00479"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#36277f14a99654f760c4fc458e5bdb23">00479</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#36277f14a99654f760c4fc458e5bdb23" title="Maximum distance value for active emission.">maxActiveDist</a>; +<a name="l00480"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#331204cdfa8a315bc0b54c208a699682">00480</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#331204cdfa8a315bc0b54c208a699682" title="Distance from minActiveDist to 1.0 emitter opacity.">minEdgeDist</a>; +<a name="l00481"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#19784aa29c472140d15ede927c08095f">00481</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#19784aa29c472140d15ede927c08095f" title="Distance before maxActiveDist to 0.0 emitter opacity.">maxEdgeDist</a>; +<a name="l00482"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#f60e60f9f1805995bc7e3d7feeed4d6f">00482</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#f60e60f9f1805995bc7e3d7feeed4d6f" title="Thickness of slip boundary region.">slipThickness</a>; +<a name="l00483"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#a2d786fcce302d9d3d27ea7c6e9c6c3a">00483</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#a2d786fcce302d9d3d27ea7c6e9c6c3a" title="0.0 =&gt; no slip, fully damped; 1.0 =&gt; full slip">slipFactor</a>; +<a name="l00484"></a>00484 +<a name="l00485"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#a2a4ed21e416f372fdf4caf1d42d3d7e">00485</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#a2a4ed21e416f372fdf4caf1d42d3d7e" title="Linear velocity, in world units, emitter direction.">velocityLinear</a>; +<a name="l00486"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#1afc322fdf5ec6024178d1ff7ccafc9c">00486</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#1afc322fdf5ec6024178d1ff7ccafc9c" title="Angular velocity, in world units, emitter direction.">velocityAngular</a>; +<a name="l00487"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#de757bf29fb419b5051e6830509cdc3b">00487</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#de757bf29fb419b5051e6830509cdc3b" title="Rate of correction to target, inf means instantaneous.">velocityCoupleRate</a>; +<a name="l00488"></a>00488 +<a name="l00489"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#6279cb81514dab2b49ba641d76e8ec80">00489</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#6279cb81514dab2b49ba641d76e8ec80" title="Target smoke.">smoke</a>; +<a name="l00490"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#01bce6b577a47512f2e201e69d3e7808">00490</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#01bce6b577a47512f2e201e69d3e7808" title="Rate of correction to target, inf means instantaneous.">smokeCoupleRate</a>; +<a name="l00491"></a>00491 +<a name="l00492"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#2769036239914eb4e98bef4a1333e9ce">00492</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#2769036239914eb4e98bef4a1333e9ce" title="Target temperature.">temperature</a>; +<a name="l00493"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#6ccea669d1c2374188cdfc124ff6eb3a">00493</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#6ccea669d1c2374188cdfc124ff6eb3a" title="Rate of correction to target, inf means instantaneous.">temperatureCoupleRate</a>; +<a name="l00494"></a>00494 +<a name="l00495"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#995201563e4fcbe3be251e5b10cc8962">00495</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#995201563e4fcbe3be251e5b10cc8962" title="Target fuel.">fuel</a>; +<a name="l00496"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#8d3254a51cf38123e8e8b6f1f69fbea9">00496</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#8d3254a51cf38123e8e8b6f1f69fbea9" title="Rate of correction to target, inf means instantaneous.">fuelCoupleRate</a>; +<a name="l00497"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#2c4c9c5f20ba6f3deb787cba15205c33">00497</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#2c4c9c5f20ba6f3deb787cba15205c33" title="Minimum temperature to release fuelRelease additional fuel.">fuelReleaseTemp</a>; +<a name="l00498"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#61e277b84d2601d2b078be9ab80a0774">00498</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_emit_params.html#61e277b84d2601d2b078be9ab80a0774" title="Fuel released when temperature exceeds release temperature.">fuelRelease</a>; +<a name="l00499"></a>00499 }; +<a name="l00500"></a>00500 +<a name="l00506"></a>00506 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_emit.html#gee91771d7fae19fd3c2bcb58f0cad629">NvFlowGridEmitParamsDefaults</a>(<a class="code" href="struct_nv_flow_grid_emit_params.html" title="Parameters for both emission and collision.">NvFlowGridEmitParams</a>* params); +<a name="l00507"></a>00507 +<a name="l00517"></a>00517 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_emit.html#gfb6ef5fb891dc2759ffe6c9ff835bfdc">NvFlowGridEmit</a>(NvFlowGrid* grid, <span class="keyword">const</span> <a class="code" href="union_nv_flow_shape_desc.html" title="Shared type for shape descriptions.">NvFlowShapeDesc</a>* shapes, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numShapes, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_emit_params.html" title="Parameters for both emission and collision.">NvFlowGridEmitParams</a>* params, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numParams); +<a name="l00518"></a>00518 +<a name="l00526"></a>00526 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_emit.html#gfafd945646da940a01d2147ffbeb4906">NvFlowGridUpdateEmitSDFs</a>(NvFlowGrid* grid, NvFlowShapeSDF** sdfs, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numSdfs); +<a name="l00527"></a>00527 +<a name="l00529"></a>00529 <span class="comment">// -------------------------- NvFlowGridEmitCustom -------------------------------</span> +<a name="l00532"></a>00532 <span class="comment"></span> +<a name="l00534"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html">00534</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html" title="Necessary parameters/resources for custom grid block allocation.">NvFlowGridEmitCustomAllocParams</a> +<a name="l00535"></a>00535 { +<a name="l00536"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#0f459bf19fdb78ef48a0e5a5663d78c3">00536</a> NvFlowResourceRW* <a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#0f459bf19fdb78ef48a0e5a5663d78c3" title="Integer mask, write 1u where allocation is desired.">maskResourceRW</a>; +<a name="l00537"></a>00537 +<a name="l00538"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#725597ef1a7ee59a3533e178d1d2e1cb">00538</a> <a class="code" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#725597ef1a7ee59a3533e178d1d2e1cb" title="Mask dimensions.">maskDim</a>; +<a name="l00539"></a>00539 +<a name="l00540"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#de93d10812079bab11c7a092561aea6a">00540</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#de93d10812079bab11c7a092561aea6a" title="Location of grid&#39;s axis aligned bounding box.">gridLocation</a>; +<a name="l00541"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#1fba81523c2be2b62289a258ae5c5445">00541</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#1fba81523c2be2b62289a258ae5c5445" title="Half size of grid&#39;s axis aligned bounding box.">gridHalfSize</a>; +<a name="l00542"></a>00542 +<a name="l00543"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#e8f6dfac04cf141ea9ea6e8f5fceb896">00543</a> <a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a> <a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#e8f6dfac04cf141ea9ea6e8f5fceb896" title="Grid material.">material</a>; +<a name="l00544"></a>00544 }; +<a name="l00545"></a>00545 +<a name="l00546"></a><a class="code" href="group___nv_flow_grid_emit_custom.html#g38b5ccaa7856cabe28d40f84e8770bcf">00546</a> <span class="keyword">typedef</span> void(*<a class="code" href="group___nv_flow_grid_emit_custom.html#g38b5ccaa7856cabe28d40f84e8770bcf">NvFlowGridEmitCustomAllocFunc</a>)(<span class="keywordtype">void</span>* userdata, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html" title="Necessary parameters/resources for custom grid block allocation.">NvFlowGridEmitCustomAllocParams</a>* params); +<a name="l00547"></a>00547 +<a name="l00555"></a>00555 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_emit_custom.html#g4d0613fb4439eac8800d7b011f260524">NvFlowGridEmitCustomRegisterAllocFunc</a>(NvFlowGrid* grid, <a class="code" href="group___nv_flow_grid_emit_custom.html#g38b5ccaa7856cabe28d40f84e8770bcf">NvFlowGridEmitCustomAllocFunc</a> func, <span class="keywordtype">void</span>* userdata); +<a name="l00556"></a>00556 +<a name="l00558"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html">00558</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html" title="Handle for requesting per layer emitter data.">NvFlowGridEmitCustomEmitParams</a> +<a name="l00559"></a>00559 { +<a name="l00560"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html#ec836d041960d7057b0cdaa01b1f90e7">00560</a> NvFlowGrid* <a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html#ec836d041960d7057b0cdaa01b1f90e7" title="The grid associated with this callback.">grid</a>; +<a name="l00561"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html#fd26c2be22423152744d22225c613771">00561</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html#fd26c2be22423152744d22225c613771" title="The number of layers to write to.">numLayers</a>; +<a name="l00562"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html#bec918a78dabf697f893ef89dea5a6d7">00562</a> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html#bec918a78dabf697f893ef89dea5a6d7" title="For Flow internal use, do not modify.">flowInternal</a>; +<a name="l00563"></a>00563 }; +<a name="l00564"></a>00564 +<a name="l00566"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html">00566</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html" title="Necessary parameters/resources for custom emit operations.">NvFlowGridEmitCustomEmitLayerParams</a> +<a name="l00567"></a>00567 { +<a name="l00568"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#42e7d1f0a3f6b37d327be70e323c8e71">00568</a> NvFlowResourceRW* <a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#42e7d1f0a3f6b37d327be70e323c8e71" title="Read/Write 3D textures for channel data.">dataRW</a>[2u]; +<a name="l00569"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#f95c9059e484da67299ab20cedbb9281">00569</a> NvFlowResource* <a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#f95c9059e484da67299ab20cedbb9281" title="Table to map virtual blocks to real blocks.">blockTable</a>; +<a name="l00570"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#31eac5def145d6e046420af00df51d18">00570</a> NvFlowResource* <a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#31eac5def145d6e046420af00df51d18" title="List of active blocks.">blockList</a>; +<a name="l00571"></a>00571 +<a name="l00572"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#af19839db5b4ea5d6199e535b931fcb2">00572</a> <a class="code" href="struct_nv_flow_shader_point_params.html" title="Parameters for shaders using the point format (no linear interpolation).">NvFlowShaderPointParams</a> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#af19839db5b4ea5d6199e535b931fcb2" title="Parameters used in GPU side operations.">shaderParams</a>; +<a name="l00573"></a>00573 +<a name="l00574"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#9b7158c989fe2464e8516b1fca6dbe74">00574</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#9b7158c989fe2464e8516b1fca6dbe74" title="Number of active blocks.">numBlocks</a>; +<a name="l00575"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#7506000568e6ff96298f7a4adcf4e8ed">00575</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#7506000568e6ff96298f7a4adcf4e8ed" title="Maximum possible active blocks.">maxBlocks</a>; +<a name="l00576"></a>00576 +<a name="l00577"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#9a9e462ee0ca0d75b19fde3628ff4c60">00577</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#9a9e462ee0ca0d75b19fde3628ff4c60" title="Location of grid&#39;s axis aligned bounding box.">gridLocation</a>; +<a name="l00578"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#bf6bb61ce66fd57061576b2e7668f54f">00578</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#bf6bb61ce66fd57061576b2e7668f54f" title="Half size of grid&#39;s axis aligned bounding box.">gridHalfSize</a>; +<a name="l00579"></a>00579 +<a name="l00580"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#ba73300307b4fbdf1837962228716692">00580</a> <a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#ba73300307b4fbdf1837962228716692" title="Grid material.">material</a>; +<a name="l00581"></a>00581 }; +<a name="l00582"></a>00582 +<a name="l00583"></a><a class="code" href="group___nv_flow_grid_emit_custom.html#g14fcc770bd5a7d384ba9fdf0398842e0">00583</a> <span class="keyword">typedef</span> void(*<a class="code" href="group___nv_flow_grid_emit_custom.html#g14fcc770bd5a7d384ba9fdf0398842e0">NvFlowGridEmitCustomEmitFunc</a>)(<span class="keywordtype">void</span>* userdata, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a>* dataFrontIdx, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html" title="Handle for requesting per layer emitter data.">NvFlowGridEmitCustomEmitParams</a>* params); +<a name="l00584"></a>00584 +<a name="l00593"></a>00593 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_emit_custom.html#g436ca3733a63a4a38ae4e0cbe8667a39">NvFlowGridEmitCustomRegisterEmitFunc</a>(NvFlowGrid* grid, <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> channel, <a class="code" href="group___nv_flow_grid_emit_custom.html#g14fcc770bd5a7d384ba9fdf0398842e0">NvFlowGridEmitCustomEmitFunc</a> func, <span class="keywordtype">void</span>* userdata); +<a name="l00594"></a>00594 +<a name="l00602"></a>00602 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_emit_custom.html#gcd6be5226c3f26e35944900e35e4849b">NvFlowGridEmitCustomGetLayerParams</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html" title="Handle for requesting per layer emitter data.">NvFlowGridEmitCustomEmitParams</a>* emitParams, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> layerIdx, <a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html" title="Necessary parameters/resources for custom emit operations.">NvFlowGridEmitCustomEmitLayerParams</a>* emitLayerParams); +<a name="l00603"></a>00603 +<a name="l00605"></a>00605 <span class="comment">// -------------------------- NvFlowGridExportImport -------------------------------</span> +<a name="l00608"></a>00608 <span class="comment"></span> +<a name="l00610"></a><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html">00610</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html" title="Description of a single exported layer.">NvFlowGridExportImportLayerMapping</a> +<a name="l00611"></a>00611 { +<a name="l00612"></a><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#85503718b1879b4535ff9ac3e044ca10">00612</a> <a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a> <a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#85503718b1879b4535ff9ac3e044ca10" title="Grid material associated with this layer.">material</a>; +<a name="l00613"></a>00613 +<a name="l00614"></a><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#76771fc06abc2a125d57f07fe4478267">00614</a> NvFlowResource* <a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#76771fc06abc2a125d57f07fe4478267" title="Block table for this layer.">blockTable</a>; +<a name="l00615"></a><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#7e5153588fd6d77d735a59ddd54cc7cc">00615</a> NvFlowResource* <a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#7e5153588fd6d77d735a59ddd54cc7cc" title="Block list for this layer.">blockList</a>; +<a name="l00616"></a>00616 +<a name="l00617"></a><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#1ec03e66a7aa7edc6f739d3c3bd5f89e">00617</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#1ec03e66a7aa7edc6f739d3c3bd5f89e" title="Number of active blocks in this layer.">numBlocks</a>; +<a name="l00618"></a>00618 }; +<a name="l00619"></a>00619 +<a name="l00621"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html">00621</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html" title="Description applying to all exported layers.">NvFlowGridExportImportLayeredMapping</a> +<a name="l00622"></a>00622 { +<a name="l00623"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#e1d70bd10d9e304842971ba94d8db262">00623</a> <a class="code" href="struct_nv_flow_shader_linear_params.html" title="Parameters for shaders using the linear format (linear interpolation).">NvFlowShaderLinearParams</a> <a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#e1d70bd10d9e304842971ba94d8db262" title="Shader parameters for address translation.">shaderParams</a>; +<a name="l00624"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#0e1b00325711d43c4b4795611d914f84">00624</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#0e1b00325711d43c4b4795611d914f84" title="Maximum blocks active, for all layers.">maxBlocks</a>; +<a name="l00625"></a>00625 +<a name="l00626"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#ba510dceeb3aec7598349118e98c0346">00626</a> <a class="code" href="struct_nv_flow_uint2.html">NvFlowUint2</a>* <a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#ba510dceeb3aec7598349118e98c0346" title="CPU list of active blocks, in (blockIdx, layerIdx) pairs.">layeredBlockListCPU</a>; +<a name="l00627"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#55aa7722d16b107bc11a942923ab047e">00627</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#55aa7722d16b107bc11a942923ab047e" title="Number of blocks in layeredBlockListCPU.">layeredNumBlocks</a>; +<a name="l00628"></a>00628 +<a name="l00629"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#f6ddd620e2a44ae0306ca60e79954b98">00629</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#f6ddd620e2a44ae0306ca60e79954b98" title="Transform from grid NDC to world.">modelMatrix</a>; +<a name="l00630"></a>00630 }; +<a name="l00631"></a>00631 +<a name="l00633"></a>00633 <span class="comment">// -------------------------- NvFlowGridExport -------------------------------</span> +<a name="l00636"></a>00636 <span class="comment"></span> +<a name="l00638"></a><a class="code" href="struct_nv_flow_grid_export_handle.html">00638</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_export_handle.html" title="Texture channel export handle.">NvFlowGridExportHandle</a> +<a name="l00639"></a>00639 { +<a name="l00640"></a><a class="code" href="struct_nv_flow_grid_export_handle.html#51fcf3145bc88bb6efaf1b314d15c6e5">00640</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_grid_export_handle.html#51fcf3145bc88bb6efaf1b314d15c6e5" title="GridExport that created this handle.">gridExport</a>; +<a name="l00641"></a><a class="code" href="struct_nv_flow_grid_export_handle.html#6e111fbd10fba97ab691746c5b6bbad1">00641</a> <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> <a class="code" href="struct_nv_flow_grid_export_handle.html#6e111fbd10fba97ab691746c5b6bbad1" title="Grid texture channel this handle is for.">channel</a>; +<a name="l00642"></a><a class="code" href="struct_nv_flow_grid_export_handle.html#a2628b27ba08f58688da3ea4de0d00ef">00642</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_export_handle.html#a2628b27ba08f58688da3ea4de0d00ef" title="Numbers of layers in this grid texture channel.">numLayerViews</a>; +<a name="l00643"></a>00643 }; +<a name="l00644"></a>00644 +<a name="l00646"></a><a class="code" href="struct_nv_flow_grid_export_layer_view.html">00646</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_export_layer_view.html" title="Description of a single exported layer.">NvFlowGridExportLayerView</a> +<a name="l00647"></a>00647 { +<a name="l00648"></a><a class="code" href="struct_nv_flow_grid_export_layer_view.html#37c48516a7b3d8f37ec693724a396255">00648</a> NvFlowResource* <a class="code" href="struct_nv_flow_grid_export_layer_view.html#37c48516a7b3d8f37ec693724a396255" title="Data resource for this layer view.">data</a>; +<a name="l00649"></a><a class="code" href="struct_nv_flow_grid_export_layer_view.html#6ecf4c314f05ca8a4ccf3d4edb8830b7">00649</a> <a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html" title="Description of a single exported layer.">NvFlowGridExportImportLayerMapping</a> <a class="code" href="struct_nv_flow_grid_export_layer_view.html#6ecf4c314f05ca8a4ccf3d4edb8830b7" title="Mapping of data to virtual space.">mapping</a>; +<a name="l00650"></a>00650 }; +<a name="l00651"></a>00651 +<a name="l00653"></a><a class="code" href="struct_nv_flow_grid_export_layered_view.html">00653</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_export_layered_view.html" title="Description applying to all exported layers.">NvFlowGridExportLayeredView</a> +<a name="l00654"></a>00654 { +<a name="l00655"></a><a class="code" href="struct_nv_flow_grid_export_layered_view.html#b0663f30d08d95d02e463d70584cf9f9">00655</a> <a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html" title="Description applying to all exported layers.">NvFlowGridExportImportLayeredMapping</a> <a class="code" href="struct_nv_flow_grid_export_layered_view.html#b0663f30d08d95d02e463d70584cf9f9" title="Mapping parameters uniform across layers.">mapping</a>; +<a name="l00656"></a>00656 }; +<a name="l00657"></a>00657 +<a name="l00659"></a><a class="code" href="struct_nv_flow_grid_export_simple_shape.html">00659</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_export_simple_shape.html" title="Data to visualize simple shape.">NvFlowGridExportSimpleShape</a> +<a name="l00660"></a>00660 { +<a name="l00661"></a><a class="code" href="struct_nv_flow_grid_export_simple_shape.html#8ede57675cd6b3a68ea8b7573d9ce843">00661</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_grid_export_simple_shape.html#8ede57675cd6b3a68ea8b7573d9ce843" title="Transform from shape local to world space.">localToWorld</a>; +<a name="l00662"></a><a class="code" href="struct_nv_flow_grid_export_simple_shape.html#50894b6ebc92745ff4c2fb06c8a741f3">00662</a> <a class="code" href="union_nv_flow_shape_desc.html" title="Shared type for shape descriptions.">NvFlowShapeDesc</a> <a class="code" href="struct_nv_flow_grid_export_simple_shape.html#50894b6ebc92745ff4c2fb06c8a741f3" title="Shape desc to visualize.">shapeDesc</a>; +<a name="l00663"></a>00663 }; +<a name="l00664"></a>00664 +<a name="l00666"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html">00666</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html" title="Debug vis data.">NvFlowGridExportDebugVisView</a> +<a name="l00667"></a>00667 { +<a name="l00668"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#dbe591e40957d22d9caa0cd4cb79bf4a">00668</a> <a class="code" href="group___nv_flow_grid.html#gc80b2ab87f05c9baa0d655cbee921e09" title="Flags to control grid debug visualization.">NvFlowGridDebugVisFlags</a> <a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#dbe591e40957d22d9caa0cd4cb79bf4a" title="Debug vis flags to indicate what data is valid.">debugVisFlags</a>; +<a name="l00669"></a>00669 +<a name="l00670"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#a6c6c6ecd0c242ce576b2ba601740aeb">00670</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a>* <a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#a6c6c6ecd0c242ce576b2ba601740aeb" title="Array of emitter bounds.">bounds</a>; +<a name="l00671"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#0affc5a649bf73fc3cf83e1769c727fb">00671</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#0affc5a649bf73fc3cf83e1769c727fb" title="Number of emitter bounds in array.">numBounds</a>; +<a name="l00672"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#12d02d55843cb57670c361429e8faff7">00672</a> <a class="code" href="struct_nv_flow_grid_export_simple_shape.html" title="Data to visualize simple shape.">NvFlowGridExportSimpleShape</a>* <a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#12d02d55843cb57670c361429e8faff7" title="Array of spheres.">spheres</a>; +<a name="l00673"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#4d272163402c8dea335e1115970d767f">00673</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#4d272163402c8dea335e1115970d767f" title="Number of spheres in array.">numSpheres</a>; +<a name="l00674"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#3170baf9424ad26ae90b69feccb8616a">00674</a> <a class="code" href="struct_nv_flow_grid_export_simple_shape.html" title="Data to visualize simple shape.">NvFlowGridExportSimpleShape</a>* <a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#3170baf9424ad26ae90b69feccb8616a" title="Array of capsules.">capsules</a>; +<a name="l00675"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#b9c67ce13ade5491fd3b1a4bfb326346">00675</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#b9c67ce13ade5491fd3b1a4bfb326346" title="Number of capsules in array.">numCapsules</a>; +<a name="l00676"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#f5f93d0ec1ced5221e9ee939cb49bb8f">00676</a> <a class="code" href="struct_nv_flow_grid_export_simple_shape.html" title="Data to visualize simple shape.">NvFlowGridExportSimpleShape</a>* <a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#f5f93d0ec1ced5221e9ee939cb49bb8f" title="Array of boxes.">boxes</a>; +<a name="l00677"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#89ac77da0fc90032f8a8d520d0380725">00677</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#89ac77da0fc90032f8a8d520d0380725" title="Number of boxes in array.">numBoxes</a>; +<a name="l00678"></a>00678 }; +<a name="l00679"></a>00679 +<a name="l00689"></a>00689 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_grid_export_handle.html" title="Texture channel export handle.">NvFlowGridExportHandle</a> <a class="code" href="group___nv_flow_grid_export.html#g8309fd52e033cc68c6a7af4ff5d883f2">NvFlowGridExportGetHandle</a>(NvFlowGridExport* gridExport, NvFlowContext* context, <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> channel); +<a name="l00690"></a>00690 +<a name="l00698"></a>00698 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_export.html#g5cae79776b8e4148fc17d5f785759411">NvFlowGridExportGetLayerView</a>(<a class="code" href="struct_nv_flow_grid_export_handle.html" title="Texture channel export handle.">NvFlowGridExportHandle</a> handle, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> layerIdx, <a class="code" href="struct_nv_flow_grid_export_layer_view.html" title="Description of a single exported layer.">NvFlowGridExportLayerView</a>* layerView); +<a name="l00699"></a>00699 +<a name="l00706"></a>00706 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_export.html#g1144435705f7fba6cb45c8b6ec4ccf58">NvFlowGridExportGetLayeredView</a>(<a class="code" href="struct_nv_flow_grid_export_handle.html" title="Texture channel export handle.">NvFlowGridExportHandle</a> handle, <a class="code" href="struct_nv_flow_grid_export_layered_view.html" title="Description applying to all exported layers.">NvFlowGridExportLayeredView</a>* layeredView); +<a name="l00707"></a>00707 +<a name="l00714"></a>00714 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_export.html#g00029a8c9123b3eaf1db4870a0b02799">NvFlowGridExportGetDebugVisView</a>(NvFlowGridExport* gridExport, <a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html" title="Debug vis data.">NvFlowGridExportDebugVisView</a>* view); +<a name="l00715"></a>00715 +<a name="l00717"></a>00717 <span class="comment">// -------------------------- NvFlowGridImport -------------------------------</span> +<a name="l00720"></a>00720 <span class="comment"></span> +<a name="l00722"></a>00722 <span class="keyword">struct </span>NvFlowGridImport; +<a name="l00723"></a>00723 +<a name="l00725"></a><a class="code" href="struct_nv_flow_grid_import_desc.html">00725</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_import_desc.html" title="Description required to create GridImport.">NvFlowGridImportDesc</a> +<a name="l00726"></a>00726 { +<a name="l00727"></a><a class="code" href="struct_nv_flow_grid_import_desc.html#affeaa0d3b95d61aa000fd4b90d87969">00727</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_grid_import_desc.html#affeaa0d3b95d61aa000fd4b90d87969" title="Grid export to use as template for allocation.">gridExport</a>; +<a name="l00728"></a>00728 }; +<a name="l00729"></a>00729 +<a name="l00731"></a><a class="code" href="group___nv_flow_grid_import.html#g96add5430a786e648dfbb820db700c0c">00731</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_grid_import.html#g96add5430a786e648dfbb820db700c0c" title="Grid import modes.">NvFlowGridImportMode</a> +<a name="l00732"></a>00732 { +<a name="l00733"></a><a class="code" href="group___nv_flow_grid_import.html#gg96add5430a786e648dfbb820db700c0cb8df6c68b0e9b113dae43268c27a6cad">00733</a> <a class="code" href="group___nv_flow_grid_import.html#gg96add5430a786e648dfbb820db700c0cb8df6c68b0e9b113dae43268c27a6cad" title="Non redundant write target, conversion possible for linear sampling.">eNvFlowGridImportModePoint</a> = 0, +<a name="l00734"></a><a class="code" href="group___nv_flow_grid_import.html#gg96add5430a786e648dfbb820db700c0cee141e3176d75617251f281f65fc0d51">00734</a> <a class="code" href="group___nv_flow_grid_import.html#gg96add5430a786e648dfbb820db700c0cee141e3176d75617251f281f65fc0d51" title="Redundant write target, avoids conversion.">eNvFlowGridImportModeLinear</a> = 1 +<a name="l00735"></a>00735 }; +<a name="l00736"></a>00736 +<a name="l00738"></a><a class="code" href="struct_nv_flow_grid_import_params.html">00738</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_import_params.html" title="Parameters for grabbing import view.">NvFlowGridImportParams</a> +<a name="l00739"></a>00739 { +<a name="l00740"></a><a class="code" href="struct_nv_flow_grid_import_params.html#c164e2412d643b770cf798e1447c7c7f">00740</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_grid_import_params.html#c164e2412d643b770cf798e1447c7c7f" title="Grid export to serve as template for grid import.">gridExport</a>; +<a name="l00741"></a><a class="code" href="struct_nv_flow_grid_import_params.html#4d5dff34b2bc81dcb37bf3d7703f42a7">00741</a> <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> <a class="code" href="struct_nv_flow_grid_import_params.html#4d5dff34b2bc81dcb37bf3d7703f42a7" title="Grid texture channel to generate import data for.">channel</a>; +<a name="l00742"></a><a class="code" href="struct_nv_flow_grid_import_params.html#a73b6ba32e228b21c80bf449988e6423">00742</a> <a class="code" href="group___nv_flow_grid_import.html#g96add5430a786e648dfbb820db700c0c" title="Grid import modes.">NvFlowGridImportMode</a> <a class="code" href="struct_nv_flow_grid_import_params.html#a73b6ba32e228b21c80bf449988e6423" title="Import mode, determines import data format.">importMode</a>; +<a name="l00743"></a>00743 }; +<a name="l00744"></a>00744 +<a name="l00746"></a><a class="code" href="struct_nv_flow_grid_import_handle.html">00746</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_import_handle.html" title="Texture channel handle.">NvFlowGridImportHandle</a> +<a name="l00747"></a>00747 { +<a name="l00748"></a><a class="code" href="struct_nv_flow_grid_import_handle.html#c5c95612906948bdd5a2a9af3acab0d5">00748</a> NvFlowGridImport* <a class="code" href="struct_nv_flow_grid_import_handle.html#c5c95612906948bdd5a2a9af3acab0d5" title="Grid import that created this handle.">gridImport</a>; +<a name="l00749"></a><a class="code" href="struct_nv_flow_grid_import_handle.html#515517a1a01b35044ac995b0c53eb490">00749</a> <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> <a class="code" href="struct_nv_flow_grid_import_handle.html#515517a1a01b35044ac995b0c53eb490" title="Grid texture channel this handle is for.">channel</a>; +<a name="l00750"></a><a class="code" href="struct_nv_flow_grid_import_handle.html#0750813cbeefafd1711ccead448a26fd">00750</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_import_handle.html#0750813cbeefafd1711ccead448a26fd" title="Number of layers in this grid texture channel.">numLayerViews</a>; +<a name="l00751"></a>00751 }; +<a name="l00752"></a>00752 +<a name="l00754"></a><a class="code" href="struct_nv_flow_grid_import_layer_view.html">00754</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_import_layer_view.html" title="Description of a single imported layer.">NvFlowGridImportLayerView</a> +<a name="l00755"></a>00755 { +<a name="l00756"></a><a class="code" href="struct_nv_flow_grid_import_layer_view.html#799c838ec91e57532e60b544851893bd">00756</a> NvFlowResourceRW* <a class="code" href="struct_nv_flow_grid_import_layer_view.html#799c838ec91e57532e60b544851893bd" title="This always should be written.">dataRW</a>; +<a name="l00757"></a><a class="code" href="struct_nv_flow_grid_import_layer_view.html#1ab8680e1111a9e9a4867071cb184588">00757</a> NvFlowResourceRW* <a class="code" href="struct_nv_flow_grid_import_layer_view.html#1ab8680e1111a9e9a4867071cb184588" title="If StateCPU path is used, this needs to be written, else is nullptr.">blockTableRW</a>; +<a name="l00758"></a><a class="code" href="struct_nv_flow_grid_import_layer_view.html#8c32da7f45ed7ca45d3280052c2c7cd3">00758</a> NvFlowResourceRW* <a class="code" href="struct_nv_flow_grid_import_layer_view.html#8c32da7f45ed7ca45d3280052c2c7cd3" title="If StateCPU path is used, this needs to be written, else is nullptr.">blockListRW</a>; +<a name="l00759"></a><a class="code" href="struct_nv_flow_grid_import_layer_view.html#d28e6ef084eb7cce38382656a73025d5">00759</a> <a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html" title="Description of a single exported layer.">NvFlowGridExportImportLayerMapping</a> <a class="code" href="struct_nv_flow_grid_import_layer_view.html#d28e6ef084eb7cce38382656a73025d5" title="Mapping of data to virtual space.">mapping</a>; +<a name="l00760"></a>00760 }; +<a name="l00761"></a>00761 +<a name="l00763"></a><a class="code" href="struct_nv_flow_grid_import_layered_view.html">00763</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_import_layered_view.html" title="Description applying to all imported layers.">NvFlowGridImportLayeredView</a> +<a name="l00764"></a>00764 { +<a name="l00765"></a><a class="code" href="struct_nv_flow_grid_import_layered_view.html#4660017253aca94e22bae7cae09488f3">00765</a> <a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html" title="Description applying to all exported layers.">NvFlowGridExportImportLayeredMapping</a> <a class="code" href="struct_nv_flow_grid_import_layered_view.html#4660017253aca94e22bae7cae09488f3" title="Mapping parameters uniform across layers.">mapping</a>; +<a name="l00766"></a>00766 }; +<a name="l00767"></a>00767 +<a name="l00776"></a>00776 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridImport* <a class="code" href="group___nv_flow_grid_import.html#g28ef103e24cab9e84494aaddc095f5b3">NvFlowCreateGridImport</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_import_desc.html" title="Description required to create GridImport.">NvFlowGridImportDesc</a>* desc); +<a name="l00777"></a>00777 +<a name="l00783"></a>00783 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_import.html#g94598e9178d28e9ecda18cf989ea9049">NvFlowReleaseGridImport</a>(NvFlowGridImport* gridImport); +<a name="l00784"></a>00784 +<a name="l00794"></a>00794 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_grid_import_handle.html" title="Texture channel handle.">NvFlowGridImportHandle</a> <a class="code" href="group___nv_flow_grid_import.html#g5c0bce8933b836ad9d206b5bad95a80a">NvFlowGridImportGetHandle</a>(NvFlowGridImport* gridImport, NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_import_params.html" title="Parameters for grabbing import view.">NvFlowGridImportParams</a>* params); +<a name="l00795"></a>00795 +<a name="l00803"></a>00803 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_import.html#gf7cdb92ab0048e7de1d19faa9960001d">NvFlowGridImportGetLayerView</a>(<a class="code" href="struct_nv_flow_grid_import_handle.html" title="Texture channel handle.">NvFlowGridImportHandle</a> handle, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> layerIdx, <a class="code" href="struct_nv_flow_grid_import_layer_view.html" title="Description of a single imported layer.">NvFlowGridImportLayerView</a>* layerView); +<a name="l00804"></a>00804 +<a name="l00811"></a>00811 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_import.html#gc9285382ae920ad4c588bb70201a5d40">NvFlowGridImportGetLayeredView</a>(<a class="code" href="struct_nv_flow_grid_import_handle.html" title="Texture channel handle.">NvFlowGridImportHandle</a> handle, <a class="code" href="struct_nv_flow_grid_import_layered_view.html" title="Description applying to all imported layers.">NvFlowGridImportLayeredView</a>* layeredView); +<a name="l00812"></a>00812 +<a name="l00820"></a>00820 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_import.html#g57a13c9623c84120f85f4dd517c6bae6">NvFlowGridImportReleaseChannel</a>(NvFlowGridImport* gridImport, NvFlowContext* context, <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> channel); +<a name="l00821"></a>00821 +<a name="l00830"></a>00830 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridExport* <a class="code" href="group___nv_flow_grid_import.html#gc218e8e507243c13a0373a4b41c177b0">NvFlowGridImportGetGridExport</a>(NvFlowGridImport* gridImport, NvFlowContext* context); +<a name="l00831"></a>00831 +<a name="l00833"></a>00833 <span class="keyword">struct </span>NvFlowGridImportStateCPU; +<a name="l00834"></a>00834 +<a name="l00836"></a><a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html">00836</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html" title="Parameters for grabbing import view.">NvFlowGridImportStateCPUParams</a> +<a name="l00837"></a>00837 { +<a name="l00838"></a><a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html#2fcf3b065a4206964c48346045863ade">00838</a> NvFlowGridImportStateCPU* <a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html#2fcf3b065a4206964c48346045863ade" title="Import CPU state, captured previously with NvFlowGridImportUpdateStateCPU().">stateCPU</a>; +<a name="l00839"></a><a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html#f14718b1223f08bf309205d57c6a51bc">00839</a> <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> <a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html#f14718b1223f08bf309205d57c6a51bc" title="Grid texture channel to generate import data for.">channel</a>; +<a name="l00840"></a><a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html#1a81741235254ad8fa758cb0cdba6464">00840</a> <a class="code" href="group___nv_flow_grid_import.html#g96add5430a786e648dfbb820db700c0c" title="Grid import modes.">NvFlowGridImportMode</a> <a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html#1a81741235254ad8fa758cb0cdba6464" title="Import mode, determines import data format.">importMode</a>; +<a name="l00841"></a>00841 }; +<a name="l00842"></a>00842 +<a name="l00850"></a>00850 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridImportStateCPU* <a class="code" href="group___nv_flow_grid_import.html#g872e64b9fcc66ead0d1fd5ac0e2241d9">NvFlowCreateGridImportStateCPU</a>(NvFlowGridImport* gridImport); +<a name="l00851"></a>00851 +<a name="l00857"></a>00857 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_import.html#gf3cd9204b3571102225a34ac063f56da">NvFlowReleaseGridImportStateCPU</a>(NvFlowGridImportStateCPU* stateCPU); +<a name="l00858"></a>00858 +<a name="l00866"></a>00866 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_import.html#g7ccd60522f462b47b8ed9665f20e9335">NvFlowGridImportUpdateStateCPU</a>(NvFlowGridImportStateCPU* stateCPU, NvFlowContext* context, NvFlowGridExport* gridExport); +<a name="l00867"></a>00867 +<a name="l00877"></a>00877 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_grid_import_handle.html" title="Texture channel handle.">NvFlowGridImportHandle</a> <a class="code" href="group___nv_flow_grid_import.html#ga88273a5e91f52fa22644d50c2d1e1b5">NvFlowGridImportStateCPUGetHandle</a>(NvFlowGridImport* gridImport, NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html" title="Parameters for grabbing import view.">NvFlowGridImportStateCPUParams</a>* params); +<a name="l00878"></a>00878 +<a name="l00880"></a>00880 <span class="comment">// -------------------------- NvFlowRenderMaterial -------------------------------</span> +<a name="l00883"></a>00883 <span class="comment"></span> +<a name="l00885"></a>00885 <span class="keyword">struct </span>NvFlowRenderMaterialPool; +<a name="l00886"></a>00886 +<a name="l00888"></a><a class="code" href="struct_nv_flow_render_material_pool_desc.html">00888</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_render_material_pool_desc.html" title="Description necessary to create render material.">NvFlowRenderMaterialPoolDesc</a> +<a name="l00889"></a>00889 { +<a name="l00890"></a><a class="code" href="struct_nv_flow_render_material_pool_desc.html#c8012cebc2e2d6cbc110cc1eee24b657">00890</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_render_material_pool_desc.html#c8012cebc2e2d6cbc110cc1eee24b657" title="Dimension of 1D texture used to store color map, 64 is a good default.">colorMapResolution</a>; +<a name="l00891"></a>00891 }; +<a name="l00892"></a>00892 +<a name="l00901"></a>00901 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowRenderMaterialPool* <a class="code" href="group___nv_flow_render_material.html#g602e46bea9c816815bcca191a2e7861e">NvFlowCreateRenderMaterialPool</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_render_material_pool_desc.html" title="Description necessary to create render material.">NvFlowRenderMaterialPoolDesc</a>* desc); +<a name="l00902"></a>00902 +<a name="l00908"></a>00908 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_render_material.html#g93c314e84e616c212df666169982bcfe">NvFlowReleaseRenderMaterialPool</a>(NvFlowRenderMaterialPool* pool); +<a name="l00909"></a>00909 +<a name="l00911"></a><a class="code" href="struct_nv_flow_render_material_handle.html">00911</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_render_material_handle.html" title="A handle to a volume render material.">NvFlowRenderMaterialHandle</a> +<a name="l00912"></a>00912 { +<a name="l00913"></a><a class="code" href="struct_nv_flow_render_material_handle.html#8d82eae64b6859c78d7f968dbcc9a37d">00913</a> NvFlowRenderMaterialPool* <a class="code" href="struct_nv_flow_render_material_handle.html#8d82eae64b6859c78d7f968dbcc9a37d" title="The pool that created this material.">pool</a>; +<a name="l00914"></a><a class="code" href="struct_nv_flow_render_material_handle.html#a7f7ed4e9aca0de607bf3c7865ba3301">00914</a> <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="code" href="struct_nv_flow_render_material_handle.html#a7f7ed4e9aca0de607bf3c7865ba3301" title="Unique id for the render material.">uid</a>; +<a name="l00915"></a>00915 }; +<a name="l00916"></a>00916 +<a name="l00918"></a><a class="code" href="group___nv_flow_render_material.html#g29ab49d025fc500883ddb34bb334b4c1">00918</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_render_material.html#g29ab49d025fc500883ddb34bb334b4c1" title="Render modes.">NvFlowVolumeRenderMode</a> +<a name="l00919"></a>00919 { +<a name="l00920"></a><a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c15eeaa72875ed0d2e89cf640204bebc28">00920</a> <a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c15eeaa72875ed0d2e89cf640204bebc28" title="Uses color map defined in render material.">eNvFlowVolumeRenderMode_colormap</a> = 0, +<a name="l00921"></a><a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1aee4560174bf16970c06d438f80813c6">00921</a> <a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1aee4560174bf16970c06d438f80813c6" title="Treats sampled value as RGBA.">eNvFlowVolumeRenderMode_raw</a> = 1, +<a name="l00922"></a><a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1a8df7cafed8032602346699836d212a6">00922</a> <a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1a8df7cafed8032602346699836d212a6" title="Visualizes single component with rainbow color, good for density visualization.">eNvFlowVolumeRenderMode_rainbow</a> = 2, +<a name="l00923"></a><a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c140b2320e4443f78b53ad2af8a8201db1">00923</a> <a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c140b2320e4443f78b53ad2af8a8201db1" title="Visualizes xyz components with color, good for velocity visualization.">eNvFlowVolumeRenderMode_debug</a> = 3, +<a name="l00924"></a>00924 +<a name="l00925"></a><a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1eb1828df688bd1db5af35c69b095d65f">00925</a> <a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1eb1828df688bd1db5af35c69b095d65f">eNvFlowVolumeRenderModeCount</a> +<a name="l00926"></a>00926 }; +<a name="l00927"></a>00927 +<a name="l00929"></a><a class="code" href="struct_nv_flow_render_material_params.html">00929</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_render_material_params.html" title="Per material parameters for Flow grid rendering.">NvFlowRenderMaterialParams</a> +<a name="l00930"></a>00930 { +<a name="l00931"></a><a class="code" href="struct_nv_flow_render_material_params.html#8ae7808037e49c8c5d8432f5ffc3c2f1">00931</a> <a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a> <a class="code" href="struct_nv_flow_render_material_params.html#8ae7808037e49c8c5d8432f5ffc3c2f1" title="Grid material to align these parameters with.">material</a>; +<a name="l00932"></a>00932 +<a name="l00933"></a><a class="code" href="struct_nv_flow_render_material_params.html#0b1a7d6147c78bae5d56f6c365722e0f">00933</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_render_material_params.html#0b1a7d6147c78bae5d56f6c365722e0f" title="Global alpha scale for adjust net opacity without color map changes, applied after...">alphaScale</a>; +<a name="l00934"></a><a class="code" href="struct_nv_flow_render_material_params.html#f37d9b76d7d307a6b3f992b6f71da057">00934</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_render_material_params.html#f37d9b76d7d307a6b3f992b6f71da057" title="1.0 makes material blend fully additive">additiveFactor</a>; +<a name="l00935"></a>00935 +<a name="l00936"></a><a class="code" href="struct_nv_flow_render_material_params.html#b28d459df39a8287d11dad0d06d86dae">00936</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_render_material_params.html#b28d459df39a8287d11dad0d06d86dae" title="Component mask for colormap, control what channel drives color map X axis;.">colorMapCompMask</a>; +<a name="l00937"></a><a class="code" href="struct_nv_flow_render_material_params.html#36f6e4fab162b539a7f14039d0469057">00937</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_render_material_params.html#36f6e4fab162b539a7f14039d0469057" title="Component mask to control which channel(s) modulation the alpha.">alphaCompMask</a>; +<a name="l00938"></a><a class="code" href="struct_nv_flow_render_material_params.html#c1be4aec3dd95682b079eb4596c3a2ff">00938</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_render_material_params.html#c1be4aec3dd95682b079eb4596c3a2ff" title="Component mask to control which channel(s) modulates the intensity.">intensityCompMask</a>; +<a name="l00939"></a>00939 +<a name="l00940"></a><a class="code" href="struct_nv_flow_render_material_params.html#71f13f7ce2d72733755fcd203e28be4b">00940</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_render_material_params.html#71f13f7ce2d72733755fcd203e28be4b" title="Minimum value on the x channel (typically temperature), maps to colorMap u = 0.0...">colorMapMinX</a>; +<a name="l00941"></a><a class="code" href="struct_nv_flow_render_material_params.html#c717cc5e4cd3f8a94c597d24a94bcd0c">00941</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_render_material_params.html#c717cc5e4cd3f8a94c597d24a94bcd0c" title="Maximum value on the x channel (typically temperature), maps to colorMap u = 1.0...">colorMapMaxX</a>; +<a name="l00942"></a><a class="code" href="struct_nv_flow_render_material_params.html#ac636e8007434c403f7195d1d807ab77">00942</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_render_material_params.html#ac636e8007434c403f7195d1d807ab77" title="Offsets alpha before saturate(alpha).">alphaBias</a>; +<a name="l00943"></a><a class="code" href="struct_nv_flow_render_material_params.html#791262663a4383e3824bc0f322573020">00943</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_render_material_params.html#791262663a4383e3824bc0f322573020" title="Offsets intensity before modulating color.">intensityBias</a>; +<a name="l00944"></a>00944 }; +<a name="l00945"></a>00945 +<a name="l00951"></a>00951 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_render_material.html#g9db3bcbee665346417feac9cb89c5655">NvFlowRenderMaterialParamsDefaults</a>(<a class="code" href="struct_nv_flow_render_material_params.html" title="Per material parameters for Flow grid rendering.">NvFlowRenderMaterialParams</a>* params); +<a name="l00952"></a>00952 +<a name="l00960"></a>00960 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_render_material_handle.html" title="A handle to a volume render material.">NvFlowRenderMaterialHandle</a> <a class="code" href="group___nv_flow_render_material.html#gef43741d1402b21dc98d7b47d4b902fd">NvFlowGetDefaultRenderMaterial</a>(NvFlowRenderMaterialPool* pool); +<a name="l00961"></a>00961 +<a name="l00971"></a>00971 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_render_material_handle.html" title="A handle to a volume render material.">NvFlowRenderMaterialHandle</a> <a class="code" href="group___nv_flow_render_material.html#gf6b98d52931595fe12211a5a6f1e3968">NvFlowCreateRenderMaterial</a>(NvFlowContext* context, NvFlowRenderMaterialPool* pool, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_render_material_params.html" title="Per material parameters for Flow grid rendering.">NvFlowRenderMaterialParams</a>* params); +<a name="l00972"></a>00972 +<a name="l00978"></a>00978 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_render_material.html#g14aa2333413ca0a483a7d1ef13c4510b">NvFlowReleaseRenderMaterial</a>(<a class="code" href="struct_nv_flow_render_material_handle.html" title="A handle to a volume render material.">NvFlowRenderMaterialHandle</a> handle); +<a name="l00979"></a>00979 +<a name="l00986"></a>00986 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_render_material.html#gb0a5a6e0282f695816475d299398dd88">NvFlowRenderMaterialUpdate</a>(<a class="code" href="struct_nv_flow_render_material_handle.html" title="A handle to a volume render material.">NvFlowRenderMaterialHandle</a> handle, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_render_material_params.html" title="Per material parameters for Flow grid rendering.">NvFlowRenderMaterialParams</a>* params); +<a name="l00987"></a>00987 +<a name="l00989"></a><a class="code" href="struct_nv_flow_color_map_data.html">00989</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_color_map_data.html" title="Required information for writing to a CPU mapped color map.">NvFlowColorMapData</a> +<a name="l00990"></a>00990 { +<a name="l00991"></a><a class="code" href="struct_nv_flow_color_map_data.html#b9447a48828608f8f4fb8edd6c81dbb8">00991</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a>* <a class="code" href="struct_nv_flow_color_map_data.html#b9447a48828608f8f4fb8edd6c81dbb8">data</a>; +<a name="l00992"></a><a class="code" href="struct_nv_flow_color_map_data.html#47f89636dfe4fa0546725e0cf2a1944a">00992</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_color_map_data.html#47f89636dfe4fa0546725e0cf2a1944a" title="Red, green, blue, alpha values.">dim</a>; +<a name="l00993"></a>00993 }; +<a name="l00994"></a>00994 +<a name="l01003"></a>01003 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_color_map_data.html" title="Required information for writing to a CPU mapped color map.">NvFlowColorMapData</a> <a class="code" href="group___nv_flow_render_material.html#g6fe2173bc29d5fb03b0e24ea6abfe58b">NvFlowRenderMaterialColorMap</a>(NvFlowContext* context, <a class="code" href="struct_nv_flow_render_material_handle.html" title="A handle to a volume render material.">NvFlowRenderMaterialHandle</a> handle); +<a name="l01004"></a>01004 +<a name="l01011"></a>01011 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_render_material.html#g50165042eb7248e0bff83db1f7256cf0">NvFlowRenderMaterialColorUnmap</a>(NvFlowContext* context, <a class="code" href="struct_nv_flow_render_material_handle.html" title="A handle to a volume render material.">NvFlowRenderMaterialHandle</a> handle); +<a name="l01012"></a>01012 +<a name="l01014"></a>01014 <span class="comment">// -------------------------- NvFlowVolumeRender -------------------------------</span> +<a name="l01017"></a>01017 <span class="comment"></span> +<a name="l01019"></a>01019 <span class="keyword">struct </span>NvFlowVolumeRender; +<a name="l01020"></a>01020 +<a name="l01022"></a><a class="code" href="struct_nv_flow_volume_render_desc.html">01022</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_render_desc.html" title="Description needed to a create a volume render object.">NvFlowVolumeRenderDesc</a> +<a name="l01023"></a>01023 { +<a name="l01024"></a><a class="code" href="struct_nv_flow_volume_render_desc.html#3fd4853ed6a8fa7ade907cb22947c953">01024</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_volume_render_desc.html#3fd4853ed6a8fa7ade907cb22947c953" title="Grid export, for memory allocation.">gridExport</a>; +<a name="l01025"></a>01025 }; +<a name="l01026"></a>01026 +<a name="l01035"></a>01035 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowVolumeRender* <a class="code" href="group___nv_flow_volume_render.html#gd7fb11b0ae107988a89389bc195dad58">NvFlowCreateVolumeRender</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_volume_render_desc.html" title="Description needed to a create a volume render object.">NvFlowVolumeRenderDesc</a>* desc); +<a name="l01036"></a>01036 +<a name="l01042"></a>01042 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_volume_render.html#ge167d9b203ff110b4203ce6bf39eabd3">NvFlowReleaseVolumeRender</a>(NvFlowVolumeRender* volumeRender); +<a name="l01043"></a>01043 +<a name="l01045"></a><a class="code" href="group___nv_flow_volume_render.html#g84ba83dc20ddbf691cd2e313aebcdde8">01045</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_volume_render.html#g84ba83dc20ddbf691cd2e313aebcdde8" title="Downsample options for offscreen ray march.">NvFlowVolumeRenderDownsample</a> +<a name="l01046"></a>01046 { +<a name="l01047"></a><a class="code" href="group___nv_flow_volume_render.html#gg84ba83dc20ddbf691cd2e313aebcdde8834e2315cc97a6304e98ee2164f3a870">01047</a> <a class="code" href="group___nv_flow_volume_render.html#gg84ba83dc20ddbf691cd2e313aebcdde8834e2315cc97a6304e98ee2164f3a870">eNvFlowVolumeRenderDownsampleNone</a> = 0, +<a name="l01048"></a><a class="code" href="group___nv_flow_volume_render.html#gg84ba83dc20ddbf691cd2e313aebcdde82446f1758512ec59d165017fdeee991b">01048</a> <a class="code" href="group___nv_flow_volume_render.html#gg84ba83dc20ddbf691cd2e313aebcdde82446f1758512ec59d165017fdeee991b">eNvFlowVolumeRenderDownsample2x2</a> = 1 +<a name="l01049"></a>01049 }; +<a name="l01050"></a>01050 +<a name="l01052"></a><a class="code" href="group___nv_flow_volume_render.html#g1c78416f175f224fc8d7e33c42fbaf97">01052</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_volume_render.html#g1c78416f175f224fc8d7e33c42fbaf97" title="Multiple resolution options for offscreen ray march.">NvFlowMultiResRayMarch</a> +<a name="l01053"></a>01053 { +<a name="l01054"></a><a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf970ccfeebb3c294df6398c6e8b067ef11f">01054</a> <a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf970ccfeebb3c294df6398c6e8b067ef11f">eNvFlowMultiResRayMarchDisabled</a> = 0, +<a name="l01055"></a><a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf9716e26bb09c6f3021ed5686a1cc4933ae">01055</a> <a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf9716e26bb09c6f3021ed5686a1cc4933ae">eNvFlowMultiResRayMarch2x2</a> = 1, +<a name="l01056"></a><a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf9759cb863e589baad654bb306c143683eb">01056</a> <a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf9759cb863e589baad654bb306c143683eb">eNvFlowMultiResRayMarch4x4</a> = 2, +<a name="l01057"></a><a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf979c04af332faa548ca9075745686f1280">01057</a> <a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf979c04af332faa548ca9075745686f1280">eNvFlowMultiResRayMarch8x8</a> = 3, +<a name="l01058"></a><a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf97c20f7ecefed377208a178f79c4ce4fb7">01058</a> <a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf97c20f7ecefed377208a178f79c4ce4fb7">eNvFlowMultiResRayMarch16x16</a> = 4, +<a name="l01059"></a>01059 }; +<a name="l01060"></a>01060 +<a name="l01062"></a><a class="code" href="struct_nv_flow_volume_render_viewport.html">01062</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_render_viewport.html" title="Rendering viewport.">NvFlowVolumeRenderViewport</a> +<a name="l01063"></a>01063 { +<a name="l01064"></a><a class="code" href="struct_nv_flow_volume_render_viewport.html#f3fe6ee39f2b1e711eecd4e4d9d64ff7">01064</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_viewport.html#f3fe6ee39f2b1e711eecd4e4d9d64ff7">topLeftX</a>; +<a name="l01065"></a><a class="code" href="struct_nv_flow_volume_render_viewport.html#251a586373eb3a51529f466417bbc201">01065</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_viewport.html#251a586373eb3a51529f466417bbc201">topLeftY</a>; +<a name="l01066"></a><a class="code" href="struct_nv_flow_volume_render_viewport.html#fe706a18ace059a661cd237dd5ba1f07">01066</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_viewport.html#fe706a18ace059a661cd237dd5ba1f07">width</a>; +<a name="l01067"></a><a class="code" href="struct_nv_flow_volume_render_viewport.html#1ab89a3f549307fc55f40fb48ea36829">01067</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_viewport.html#1ab89a3f549307fc55f40fb48ea36829">height</a>; +<a name="l01068"></a>01068 }; +<a name="l01069"></a>01069 +<a name="l01071"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html">01071</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html" title="Parameters for VRWorks multires rendering.">NvFlowVolumeRenderMultiResParams</a> +<a name="l01072"></a>01072 { +<a name="l01073"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#6be85152309bf8532a6b5aeb93fad0e7">01073</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#6be85152309bf8532a6b5aeb93fad0e7" title="If true, app render target is assumed multiRes.">enabled</a>; +<a name="l01074"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#018defc95fd8ad7bfa5b34b42a0384d5">01074</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#018defc95fd8ad7bfa5b34b42a0384d5" title="Width of central viewport, ranging 0.01..1, where 1 is full orignal viewport width...">centerWidth</a>; +<a name="l01075"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#40325907411378d079598c2850152492">01075</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#40325907411378d079598c2850152492" title="Height of central viewport, ranging 0.01..1, where 1 is full orignal viewport height...">centerHeight</a>; +<a name="l01076"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#de67b9f72a14d22a2ec4f446236d102f">01076</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#de67b9f72a14d22a2ec4f446236d102f" title="X location of central viewport, ranging 0..1, where 0.5 is the center of the screen...">centerX</a>; +<a name="l01077"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#82aa68472f4f51f5db44e22682473ef1">01077</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#82aa68472f4f51f5db44e22682473ef1" title="Y location of central viewport, ranging 0..1, where 0.5 is the center of the screen...">centerY</a>; +<a name="l01078"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#b50c94966087838e88c9a19ed609b793">01078</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#b50c94966087838e88c9a19ed609b793" title="Pixel density scale factors: how much the linear pixel density is scaled within each...">densityScaleX</a>[3]; +<a name="l01079"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#4c9236c0e7daf5cb855c35284d7a067d">01079</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#4c9236c0e7daf5cb855c35284d7a067d" title="Pixel density scale factors: how much the linear pixel density is scaled within each...">densityScaleY</a>[3]; +<a name="l01080"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#3845330354ef30bb63ced66658d69cc9">01080</a> <a class="code" href="struct_nv_flow_volume_render_viewport.html" title="Rendering viewport.">NvFlowVolumeRenderViewport</a> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#3845330354ef30bb63ced66658d69cc9" title="Single viewport representing the entire region to composite against.">viewport</a>; +<a name="l01081"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#a3890073b76dc0825f1852e7a275ace1">01081</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#a3890073b76dc0825f1852e7a275ace1" title="The render target width if multires was disabled.">nonMultiResWidth</a>; +<a name="l01082"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#b026c0904a28f998339b9cf47b3e1c44">01082</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#b026c0904a28f998339b9cf47b3e1c44" title="The render target height if multires was disabled.">nonMultiResHeight</a>; +<a name="l01083"></a>01083 }; +<a name="l01084"></a>01084 +<a name="l01086"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html">01086</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html" title="Parameters for VRWorks lens matched shading rendering.">NvFlowVolumeRenderLMSParams</a> +<a name="l01087"></a>01087 { +<a name="l01088"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#8b71bf1011f27caa2129feaf1331adb6">01088</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#8b71bf1011f27caa2129feaf1331adb6" title="If true, app render target is assumed lens matched shading.">enabled</a>; +<a name="l01089"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#cfee56e485e88b10f69712f125d566bc">01089</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#cfee56e485e88b10f69712f125d566bc">warpLeft</a>; +<a name="l01090"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#6d3ba98cf02c53326a6c76dcb2a4dcd5">01090</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#6d3ba98cf02c53326a6c76dcb2a4dcd5">warpRight</a>; +<a name="l01091"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#145c510b7a3877322fa0d8e5cfc1e7c9">01091</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#145c510b7a3877322fa0d8e5cfc1e7c9">warpUp</a>; +<a name="l01092"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#e700ed92ac09eb3aa8bf3deef3b3e72f">01092</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#e700ed92ac09eb3aa8bf3deef3b3e72f">warpDown</a>; +<a name="l01093"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#42d571b77c86fca03a85f33ade5a2c14">01093</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#42d571b77c86fca03a85f33ade5a2c14">sizeLeft</a>; +<a name="l01094"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#a287b9e56f9db3c6af32bdd1f8aa3a1a">01094</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#a287b9e56f9db3c6af32bdd1f8aa3a1a">sizeRight</a>; +<a name="l01095"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#104b42a0eef7a471a437171967930c55">01095</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#104b42a0eef7a471a437171967930c55">sizeUp</a>; +<a name="l01096"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#f03949e8572a6f3c41f2a2d13230078d">01096</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#f03949e8572a6f3c41f2a2d13230078d">sizeDown</a>; +<a name="l01097"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#f5586a05d3e71bf54ca49acb48245073">01097</a> <a class="code" href="struct_nv_flow_volume_render_viewport.html" title="Rendering viewport.">NvFlowVolumeRenderViewport</a> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#f5586a05d3e71bf54ca49acb48245073" title="Single viewport representing the entire region to composite against.">viewport</a>; +<a name="l01098"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#713d0f9bdec83bd81de8cdf33aa11a79">01098</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#713d0f9bdec83bd81de8cdf33aa11a79" title="The render target width if lens matched shading was disabled.">nonLMSWidth</a>; +<a name="l01099"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#e0d7302ce5730d4318f81d556dfe1081">01099</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#e0d7302ce5730d4318f81d556dfe1081" title="The render target height if lens matched shading was disabled.">nonLMSHeight</a>; +<a name="l01100"></a>01100 }; +<a name="l01101"></a>01101 +<a name="l01103"></a><a class="code" href="struct_nv_flow_volume_render_params.html">01103</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_render_params.html" title="Parameters for Flow grid rendering.">NvFlowVolumeRenderParams</a> +<a name="l01104"></a>01104 { +<a name="l01105"></a><a class="code" href="struct_nv_flow_volume_render_params.html#213934fb6e816e0136113a3cf33fd850">01105</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_volume_render_params.html#213934fb6e816e0136113a3cf33fd850" title="Projection matrix, row major.">projectionMatrix</a>; +<a name="l01106"></a><a class="code" href="struct_nv_flow_volume_render_params.html#95e34d209d84f62f89a32741ccd0e6c5">01106</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_volume_render_params.html#95e34d209d84f62f89a32741ccd0e6c5" title="View matrix, row major.">viewMatrix</a>; +<a name="l01107"></a><a class="code" href="struct_nv_flow_volume_render_params.html#fa0f438569a47b823778e911f5b91a8b">01107</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_volume_render_params.html#fa0f438569a47b823778e911f5b91a8b" title="Model matrix, row major.">modelMatrix</a>; +<a name="l01108"></a>01108 +<a name="l01109"></a><a class="code" href="struct_nv_flow_volume_render_params.html#388fd8397efb376eb33db5c00573cb7d">01109</a> NvFlowDepthStencilView* <a class="code" href="struct_nv_flow_volume_render_params.html#388fd8397efb376eb33db5c00573cb7d" title="Depth stencil view for depth testing with ray march.">depthStencilView</a>; +<a name="l01110"></a><a class="code" href="struct_nv_flow_volume_render_params.html#90b8fe610a3874db4a1effb5afe274ea">01110</a> NvFlowRenderTargetView* <a class="code" href="struct_nv_flow_volume_render_params.html#90b8fe610a3874db4a1effb5afe274ea" title="Render target view to composite ray marched result against.">renderTargetView</a>; +<a name="l01111"></a>01111 +<a name="l01112"></a><a class="code" href="struct_nv_flow_volume_render_params.html#04fde481fa5bfe287954f5e26de14ed9">01112</a> NvFlowRenderMaterialPool* <a class="code" href="struct_nv_flow_volume_render_params.html#04fde481fa5bfe287954f5e26de14ed9" title="Pool of materials to look for matches to GridMaterials.">materialPool</a>; +<a name="l01113"></a>01113 +<a name="l01114"></a><a class="code" href="struct_nv_flow_volume_render_params.html#7e77ddefc75aac43859ecca64eacaa5e">01114</a> <a class="code" href="group___nv_flow_render_material.html#g29ab49d025fc500883ddb34bb334b4c1" title="Render modes.">NvFlowVolumeRenderMode</a> <a class="code" href="struct_nv_flow_volume_render_params.html#7e77ddefc75aac43859ecca64eacaa5e" title="Render mode, see NvFlowVolumeRenderMode.">renderMode</a>; +<a name="l01115"></a><a class="code" href="struct_nv_flow_volume_render_params.html#7b25a901e5d057f89f7419c2f7906d7e">01115</a> <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> <a class="code" href="struct_nv_flow_volume_render_params.html#7b25a901e5d057f89f7419c2f7906d7e" title="GridExport channel to render.">renderChannel</a>; +<a name="l01116"></a>01116 +<a name="l01117"></a><a class="code" href="struct_nv_flow_volume_render_params.html#40040a011682a8b33ebe41b4617ae7d3">01117</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_volume_render_params.html#40040a011682a8b33ebe41b4617ae7d3" title="If true, wireframe visualization is rendered.">debugMode</a>; +<a name="l01118"></a>01118 +<a name="l01119"></a><a class="code" href="struct_nv_flow_volume_render_params.html#db750a4ed22980f212ee0be67c4370c1">01119</a> <a class="code" href="group___nv_flow_volume_render.html#g84ba83dc20ddbf691cd2e313aebcdde8" title="Downsample options for offscreen ray march.">NvFlowVolumeRenderDownsample</a> <a class="code" href="struct_nv_flow_volume_render_params.html#db750a4ed22980f212ee0be67c4370c1" title="Controls size of ray marching render target relative to app render target.">downsampleFactor</a>; +<a name="l01120"></a><a class="code" href="struct_nv_flow_volume_render_params.html#592c9eefcc062611e001bc4cb6d1f676">01120</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_params.html#592c9eefcc062611e001bc4cb6d1f676" title="If 1.0, render at full ray march resolution, can be dynamically reduced toward 0...">screenPercentage</a>; +<a name="l01121"></a><a class="code" href="struct_nv_flow_volume_render_params.html#c96dea3fb8cac1839dfe55aac5537438">01121</a> <a class="code" href="group___nv_flow_volume_render.html#g1c78416f175f224fc8d7e33c42fbaf97" title="Multiple resolution options for offscreen ray march.">NvFlowMultiResRayMarch</a> <a class="code" href="struct_nv_flow_volume_render_params.html#c96dea3fb8cac1839dfe55aac5537438" title="Coarsest downsample for multiple resolution ray march.">multiResRayMarch</a>; +<a name="l01122"></a><a class="code" href="struct_nv_flow_volume_render_params.html#6ccd7a5703d133cb2cff977b90d58872">01122</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_params.html#6ccd7a5703d133cb2cff977b90d58872" title="1.0 by default, increase for finer screen XY minimum sampling rate">multiResSamplingScale</a>; +<a name="l01123"></a>01123 +<a name="l01124"></a><a class="code" href="struct_nv_flow_volume_render_params.html#8b140d2983f9ab491812edf654b60f8b">01124</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_volume_render_params.html#8b140d2983f9ab491812edf654b60f8b" title="If true, color upsample will do extra work to remove jaggies around depth discontinuities...">smoothColorUpsample</a>; +<a name="l01125"></a>01125 +<a name="l01126"></a><a class="code" href="struct_nv_flow_volume_render_params.html#be66897b102d4b8f0bd858b2f5be10fc">01126</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_volume_render_params.html#be66897b102d4b8f0bd858b2f5be10fc" title="If true, do all operations except color composite.">preColorCompositeOnly</a>; +<a name="l01127"></a><a class="code" href="struct_nv_flow_volume_render_params.html#6273b8f5b0bd65235abbf5220f60ffcb">01127</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_volume_render_params.html#6273b8f5b0bd65235abbf5220f60ffcb" title="If true, only apply color composite.">colorCompositeOnly</a>; +<a name="l01128"></a><a class="code" href="struct_nv_flow_volume_render_params.html#b9d853b1a20ff96587388bb0c967dd4e">01128</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_volume_render_params.html#b9d853b1a20ff96587388bb0c967dd4e" title="If true, generate nominal depth, and write to scene depth buffer.">generateDepth</a>; +<a name="l01129"></a><a class="code" href="struct_nv_flow_volume_render_params.html#c5821cb4bf49f33dac7ef479683359d0">01129</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_volume_render_params.html#c5821cb4bf49f33dac7ef479683359d0" title="If true, visualize depth estimate.">generateDepthDebugMode</a>; +<a name="l01130"></a><a class="code" href="struct_nv_flow_volume_render_params.html#ef472087df96f5a7f01bc017d3247579">01130</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_params.html#ef472087df96f5a7f01bc017d3247579" title="Minimum alpha to trigger depth write.">depthAlphaThreshold</a>; +<a name="l01131"></a><a class="code" href="struct_nv_flow_volume_render_params.html#dd4d8f638765ddf82b05fe15dde0fba6">01131</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_params.html#dd4d8f638765ddf82b05fe15dde0fba6" title="Intensity on R or G or B to trigger depth write.">depthIntensityThreshold</a>; +<a name="l01132"></a>01132 +<a name="l01133"></a><a class="code" href="struct_nv_flow_volume_render_params.html#41ce1ec250adc971449ba449a2a47422">01133</a> <a class="code" href="struct_nv_flow_volume_render_multi_res_params.html" title="Parameters for VRWorks multires rendering.">NvFlowVolumeRenderMultiResParams</a> <a class="code" href="struct_nv_flow_volume_render_params.html#41ce1ec250adc971449ba449a2a47422" title="Multires parameters.">multiRes</a>; +<a name="l01134"></a>01134 +<a name="l01135"></a><a class="code" href="struct_nv_flow_volume_render_params.html#d3988845f52ad3ef1f3662400bb3cb22">01135</a> <a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html" title="Parameters for VRWorks lens matched shading rendering.">NvFlowVolumeRenderLMSParams</a> <a class="code" href="struct_nv_flow_volume_render_params.html#d3988845f52ad3ef1f3662400bb3cb22" title="Lens matched shading parameters.">lensMatchedShading</a>; +<a name="l01136"></a>01136 }; +<a name="l01137"></a>01137 +<a name="l01143"></a>01143 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_volume_render.html#g821542fe396dab712572d3e0448485d0">NvFlowVolumeRenderParamsDefaults</a>(<a class="code" href="struct_nv_flow_volume_render_params.html" title="Parameters for Flow grid rendering.">NvFlowVolumeRenderParams</a>* params); +<a name="l01144"></a>01144 +<a name="l01146"></a><a class="code" href="struct_nv_flow_volume_lighting_params.html">01146</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_lighting_params.html" title="Parameters for Flow grid lighting.">NvFlowVolumeLightingParams</a> +<a name="l01147"></a>01147 { +<a name="l01148"></a><a class="code" href="struct_nv_flow_volume_lighting_params.html#2b8c78d11784fdbd0d735392a596f842">01148</a> NvFlowRenderMaterialPool* <a class="code" href="struct_nv_flow_volume_lighting_params.html#2b8c78d11784fdbd0d735392a596f842" title="Pool of materials to look for matches to GridMaterials.">materialPool</a>; +<a name="l01149"></a>01149 +<a name="l01150"></a><a class="code" href="struct_nv_flow_volume_lighting_params.html#25f9dbd38b6261cedd86f23c1a2e9b8d">01150</a> <a class="code" href="group___nv_flow_render_material.html#g29ab49d025fc500883ddb34bb334b4c1" title="Render modes.">NvFlowVolumeRenderMode</a> <a class="code" href="struct_nv_flow_volume_lighting_params.html#25f9dbd38b6261cedd86f23c1a2e9b8d" title="Render mode, see NvFlowVolumeRenderMode.">renderMode</a>; +<a name="l01151"></a><a class="code" href="struct_nv_flow_volume_lighting_params.html#cb8b81b86930839673d553e23dc92f4a">01151</a> <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> <a class="code" href="struct_nv_flow_volume_lighting_params.html#cb8b81b86930839673d553e23dc92f4a" title="GridExport channel to render.">renderChannel</a>; +<a name="l01152"></a>01152 }; +<a name="l01153"></a>01153 +<a name="l01164"></a>01164 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridExport* <a class="code" href="group___nv_flow_volume_render.html#g86222c07456c0fec4a2547bb8e637e4a">NvFlowVolumeRenderLightGridExport</a>(NvFlowVolumeRender* volumeRender, NvFlowContext* context, NvFlowGridExport* gridExport, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_volume_lighting_params.html" title="Parameters for Flow grid lighting.">NvFlowVolumeLightingParams</a>* params); +<a name="l01165"></a>01165 +<a name="l01174"></a>01174 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_volume_render.html#g90d32ce4b73f0eedced2f947115f8c02">NvFlowVolumeRenderGridExport</a>(NvFlowVolumeRender* volumeRender, NvFlowContext* context, NvFlowGridExport* gridExport, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_volume_render_params.html" title="Parameters for Flow grid rendering.">NvFlowVolumeRenderParams</a>* params); +<a name="l01175"></a>01175 +<a name="l01184"></a>01184 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_volume_render.html#g26645fdb20a660c26e510df6ea386401">NvFlowVolumeRenderTexture3D</a>(NvFlowVolumeRender* volumeRender, NvFlowContext* context, NvFlowTexture3D* density, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_volume_render_params.html" title="Parameters for Flow grid rendering.">NvFlowVolumeRenderParams</a>* params); +<a name="l01185"></a>01185 +<a name="l01187"></a>01187 <span class="comment">// -------------------------- NvFlowVolumeShadow -------------------------------</span> +<a name="l01190"></a>01190 <span class="comment"></span> +<a name="l01192"></a>01192 <span class="keyword">struct </span>NvFlowVolumeShadow; +<a name="l01193"></a>01193 +<a name="l01195"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html">01195</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_shadow_desc.html" title="Description required to create volume shadow object.">NvFlowVolumeShadowDesc</a> +<a name="l01196"></a>01196 { +<a name="l01197"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#8625612240991aa7c3978c0a22077d85">01197</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_volume_shadow_desc.html#8625612240991aa7c3978c0a22077d85" title="Grid export for memory allocation.">gridExport</a>; +<a name="l01198"></a>01198 +<a name="l01199"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#cd6125e732088bd1e510fe28d2fdaa19">01199</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_volume_shadow_desc.html#cd6125e732088bd1e510fe28d2fdaa19" title="Virtual width of shadow voxel address space.">mapWidth</a>; +<a name="l01200"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#e1596633dd42a02c5875aa006a30b4ae">01200</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_volume_shadow_desc.html#e1596633dd42a02c5875aa006a30b4ae" title="Virtual height of shadow voxel address space.">mapHeight</a>; +<a name="l01201"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#ff8f7e6146654c44d8389986854e54cf">01201</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_volume_shadow_desc.html#ff8f7e6146654c44d8389986854e54cf" title="Virtual depth of shadow voxel address space.">mapDepth</a>; +<a name="l01202"></a>01202 +<a name="l01203"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#493c03d2ab6c65bc986e302c2e23fee4">01203</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_shadow_desc.html#493c03d2ab6c65bc986e302c2e23fee4" title="Minimum (and initial) fraction of virtual cells to allocate memory for.">minResidentScale</a>; +<a name="l01204"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#26eb8e92f3601b622a31a5bf28369f34">01204</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_shadow_desc.html#26eb8e92f3601b622a31a5bf28369f34" title="Maximum fraction of virtual cells to allocate memory for.">maxResidentScale</a>; +<a name="l01205"></a>01205 }; +<a name="l01206"></a>01206 +<a name="l01208"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html">01208</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_shadow_params.html" title="Parameters required to update volume shadows.">NvFlowVolumeShadowParams</a> +<a name="l01209"></a>01209 { +<a name="l01210"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#8cece93466b637581f3d71b7414d46c0">01210</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_volume_shadow_params.html#8cece93466b637581f3d71b7414d46c0" title="Projection matrix, row major.">projectionMatrix</a>; +<a name="l01211"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#246fc3d4e7639da24d375940d53eb10d">01211</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_volume_shadow_params.html#246fc3d4e7639da24d375940d53eb10d" title="View matrix, row major.">viewMatrix</a>; +<a name="l01212"></a>01212 +<a name="l01213"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#1cdd827190f45e6ea53adba5d84cf912">01213</a> NvFlowRenderMaterialPool* <a class="code" href="struct_nv_flow_volume_shadow_params.html#1cdd827190f45e6ea53adba5d84cf912" title="Pool of materials to look for matches to GridMaterials.">materialPool</a>; +<a name="l01214"></a>01214 +<a name="l01215"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#e10d28b375223d198f7af11c3e13aa58">01215</a> <a class="code" href="group___nv_flow_render_material.html#g29ab49d025fc500883ddb34bb334b4c1" title="Render modes.">NvFlowVolumeRenderMode</a> <a class="code" href="struct_nv_flow_volume_shadow_params.html#e10d28b375223d198f7af11c3e13aa58" title="Render mode, see NvFlowVolumeRenderMode.">renderMode</a>; +<a name="l01216"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#07d6933ff9090917a6f311e8d407439d">01216</a> <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> <a class="code" href="struct_nv_flow_volume_shadow_params.html#07d6933ff9090917a6f311e8d407439d" title="GridExport channel to render.">renderChannel</a>; +<a name="l01217"></a>01217 +<a name="l01218"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#2a6943e2a2e68f2e787059b5ac370e36">01218</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_shadow_params.html#2a6943e2a2e68f2e787059b5ac370e36" title="Shadow intensity scale.">intensityScale</a>; +<a name="l01219"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#7f41b5e26c3309294c5e003d1f7cda29">01219</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_shadow_params.html#7f41b5e26c3309294c5e003d1f7cda29" title="Minimum shadow intensity.">minIntensity</a>; +<a name="l01220"></a>01220 +<a name="l01221"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#a3ae7d40d84ae3e4bbe1b9e8fa25f964">01221</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_volume_shadow_params.html#a3ae7d40d84ae3e4bbe1b9e8fa25f964" title="Component mask to control which channel(s) modulate the shadow blending.">shadowBlendCompMask</a>; +<a name="l01222"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#fdd52abe81c7f279fa5e6cc25e9194ba">01222</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_shadow_params.html#fdd52abe81c7f279fa5e6cc25e9194ba" title="Bias on shadow blend factor.">shadowBlendBias</a>; +<a name="l01223"></a>01223 }; +<a name="l01224"></a>01224 +<a name="l01226"></a><a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html">01226</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html" title="Parameters required to visualize shadow block allocation.">NvFlowVolumeShadowDebugRenderParams</a> +<a name="l01227"></a>01227 { +<a name="l01228"></a><a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html#a2423d0d87f158e6fab805cf2c736c76">01228</a> NvFlowRenderTargetView* <a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html#a2423d0d87f158e6fab805cf2c736c76" title="Render target to draw visualization to.">renderTargetView</a>; +<a name="l01229"></a>01229 +<a name="l01230"></a><a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html#046ddc840eef4965035a3ab4cf3d8518">01230</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html#046ddc840eef4965035a3ab4cf3d8518" title="Render target projection matrix, row major.">projectionMatrix</a>; +<a name="l01231"></a><a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html#9bacb1caa85d8daa196aa8d4cb7319aa">01231</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html#9bacb1caa85d8daa196aa8d4cb7319aa" title="Render target view matrix, row major.">viewMatrix</a>; +<a name="l01232"></a>01232 }; +<a name="l01233"></a>01233 +<a name="l01235"></a><a class="code" href="struct_nv_flow_volume_shadow_stats.html">01235</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_shadow_stats.html" title="Stats on currently active volume shadow.">NvFlowVolumeShadowStats</a> +<a name="l01236"></a>01236 { +<a name="l01237"></a><a class="code" href="struct_nv_flow_volume_shadow_stats.html#9939ce8bd927f2b983996517f8f59f31">01237</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_volume_shadow_stats.html#9939ce8bd927f2b983996517f8f59f31">shadowColumnsActive</a>; +<a name="l01238"></a><a class="code" href="struct_nv_flow_volume_shadow_stats.html#c42194870c48c50fd9fd5312426bea86">01238</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_volume_shadow_stats.html#c42194870c48c50fd9fd5312426bea86">shadowBlocksActive</a>; +<a name="l01239"></a><a class="code" href="struct_nv_flow_volume_shadow_stats.html#a6af1409332a06d869104bf691c07b02">01239</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_volume_shadow_stats.html#a6af1409332a06d869104bf691c07b02">shadowCellsActive</a>; +<a name="l01240"></a>01240 }; +<a name="l01241"></a>01241 +<a name="l01250"></a>01250 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowVolumeShadow* <a class="code" href="group___nv_flow_volume_shadow.html#gd05cf3042cf664ee335d766ae4383bdb">NvFlowCreateVolumeShadow</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_volume_shadow_desc.html" title="Description required to create volume shadow object.">NvFlowVolumeShadowDesc</a>* desc); +<a name="l01251"></a>01251 +<a name="l01257"></a>01257 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_volume_shadow.html#g3b11a8e736d1cd4cc674a8737067adbb">NvFlowReleaseVolumeShadow</a>(NvFlowVolumeShadow* volumeShadow); +<a name="l01258"></a>01258 +<a name="l01267"></a>01267 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_volume_shadow.html#g7362cf24bde42a6f27c74d2c7720a38e">NvFlowVolumeShadowUpdate</a>(NvFlowVolumeShadow* volumeShadow, NvFlowContext* context, NvFlowGridExport* gridExport, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_volume_shadow_params.html" title="Parameters required to update volume shadows.">NvFlowVolumeShadowParams</a>* params); +<a name="l01268"></a>01268 +<a name="l01277"></a>01277 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridExport* <a class="code" href="group___nv_flow_volume_shadow.html#gd3f1d44c0e39e8fb02963cfa7ba4e210">NvFlowVolumeShadowGetGridExport</a>(NvFlowVolumeShadow* volumeShadow, NvFlowContext* context); +<a name="l01278"></a>01278 +<a name="l01286"></a>01286 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_volume_shadow.html#gdb4ed8583577e3499f03042cf925b418">NvFlowVolumeShadowDebugRender</a>(NvFlowVolumeShadow* volumeShadow, NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html" title="Parameters required to visualize shadow block allocation.">NvFlowVolumeShadowDebugRenderParams</a>* params); +<a name="l01287"></a>01287 +<a name="l01294"></a>01294 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_volume_shadow.html#g71c0805f7802f52b25087ec490360ac3">NvFlowVolumeShadowGetStats</a>(NvFlowVolumeShadow* volumeShadow, <a class="code" href="struct_nv_flow_volume_shadow_stats.html" title="Stats on currently active volume shadow.">NvFlowVolumeShadowStats</a>* stats); +<a name="l01295"></a>01295 +<a name="l01297"></a>01297 <span class="comment">// -------------------------- NvFlowCrossSection -------------------------------</span> +<a name="l01300"></a>01300 <span class="comment"></span> +<a name="l01302"></a>01302 <span class="keyword">struct </span>NvFlowCrossSection; +<a name="l01303"></a>01303 +<a name="l01305"></a><a class="code" href="struct_nv_flow_cross_section_desc.html">01305</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_cross_section_desc.html" title="Description required to create cross section object.">NvFlowCrossSectionDesc</a> +<a name="l01306"></a>01306 { +<a name="l01307"></a><a class="code" href="struct_nv_flow_cross_section_desc.html#72f787191eaa17611bd5b26b200e0d7d">01307</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_cross_section_desc.html#72f787191eaa17611bd5b26b200e0d7d" title="Grid export to serve as template for memory allocation.">gridExport</a>; +<a name="l01308"></a>01308 }; +<a name="l01309"></a>01309 +<a name="l01311"></a><a class="code" href="struct_nv_flow_cross_section_params.html">01311</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_cross_section_params.html" title="Parameters needed to render cross section.">NvFlowCrossSectionParams</a> +<a name="l01312"></a>01312 { +<a name="l01313"></a><a class="code" href="struct_nv_flow_cross_section_params.html#32a104826398248bd51427751061edfd">01313</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_cross_section_params.html#32a104826398248bd51427751061edfd" title="gridExport used for final rendering">gridExport</a>; +<a name="l01314"></a><a class="code" href="struct_nv_flow_cross_section_params.html#716102c473bfeea7181525e5a7599e2e">01314</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_cross_section_params.html#716102c473bfeea7181525e5a7599e2e" title="gridExport direct from simulation">gridExportDebugVis</a>; +<a name="l01315"></a>01315 +<a name="l01316"></a><a class="code" href="struct_nv_flow_cross_section_params.html#d3292a775002859fece02f9fd1200e15">01316</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_cross_section_params.html#d3292a775002859fece02f9fd1200e15" title="Projection matrix, row major.">projectionMatrix</a>; +<a name="l01317"></a><a class="code" href="struct_nv_flow_cross_section_params.html#b7821124043d8dde9a198b2badb186e3">01317</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_cross_section_params.html#b7821124043d8dde9a198b2badb186e3" title="View matrix, row major.">viewMatrix</a>; +<a name="l01318"></a>01318 +<a name="l01319"></a><a class="code" href="struct_nv_flow_cross_section_params.html#bfda18bd5b2fac76d9714c9e9e79a436">01319</a> NvFlowDepthStencilView* <a class="code" href="struct_nv_flow_cross_section_params.html#bfda18bd5b2fac76d9714c9e9e79a436" title="Depth stencil view for depth testing with ray march.">depthStencilView</a>; +<a name="l01320"></a><a class="code" href="struct_nv_flow_cross_section_params.html#ca2d7c5711e19b0fba0cee02a8a82895">01320</a> NvFlowRenderTargetView* <a class="code" href="struct_nv_flow_cross_section_params.html#ca2d7c5711e19b0fba0cee02a8a82895" title="Render target view to composite ray marched result against.">renderTargetView</a>; +<a name="l01321"></a>01321 +<a name="l01322"></a><a class="code" href="struct_nv_flow_cross_section_params.html#4ac3fda5e06f26b01fe2d71629576119">01322</a> NvFlowRenderMaterialPool* <a class="code" href="struct_nv_flow_cross_section_params.html#4ac3fda5e06f26b01fe2d71629576119" title="Pool of materials to look for matches to GridMaterials.">materialPool</a>; +<a name="l01323"></a>01323 +<a name="l01324"></a><a class="code" href="struct_nv_flow_cross_section_params.html#370a39ffcaa262e285cfd220e235fe2c">01324</a> <a class="code" href="group___nv_flow_render_material.html#g29ab49d025fc500883ddb34bb334b4c1" title="Render modes.">NvFlowVolumeRenderMode</a> <a class="code" href="struct_nv_flow_cross_section_params.html#370a39ffcaa262e285cfd220e235fe2c" title="Render mode, see NvFlowVolumeRenderMode.">renderMode</a>; +<a name="l01325"></a><a class="code" href="struct_nv_flow_cross_section_params.html#18169538a45920f004ee4ef697425ae1">01325</a> <a class="code" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e" title="Grid texture channel, four components per channel.">NvFlowGridTextureChannel</a> <a class="code" href="struct_nv_flow_cross_section_params.html#18169538a45920f004ee4ef697425ae1" title="GridExport channel to render.">renderChannel</a>; +<a name="l01326"></a>01326 +<a name="l01327"></a><a class="code" href="struct_nv_flow_cross_section_params.html#7cdd20298163176c20b44fc7f85cd9fc">01327</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_cross_section_params.html#7cdd20298163176c20b44fc7f85cd9fc" title="Cross section to visualize, 0 to 2 range.">crossSectionAxis</a>; +<a name="l01328"></a><a class="code" href="struct_nv_flow_cross_section_params.html#1c19e1f9dd0faaf6c6b208f9efcb98b2">01328</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_cross_section_params.html#1c19e1f9dd0faaf6c6b208f9efcb98b2" title="Offset in grid NDC for view.">crossSectionPosition</a>; +<a name="l01329"></a><a class="code" href="struct_nv_flow_cross_section_params.html#a993c1e67a771394a89a35f6715e94db">01329</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_cross_section_params.html#a993c1e67a771394a89a35f6715e94db" title="Scale on cross section to allow zooming.">crossSectionScale</a>; +<a name="l01330"></a>01330 +<a name="l01331"></a><a class="code" href="struct_nv_flow_cross_section_params.html#12e2f1b37c0f9eb1e03b054e50fbb01e">01331</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_cross_section_params.html#12e2f1b37c0f9eb1e03b054e50fbb01e" title="scales the visualization intensity">intensityScale</a>; +<a name="l01332"></a>01332 +<a name="l01333"></a><a class="code" href="struct_nv_flow_cross_section_params.html#cbb3f53892dae585594cd6e6acf094a6">01333</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_cross_section_params.html#cbb3f53892dae585594cd6e6acf094a6" title="If true, point filter so the cells are easy to see.">pointFilter</a>; +<a name="l01334"></a>01334 +<a name="l01335"></a><a class="code" href="struct_nv_flow_cross_section_params.html#8b330ef9dabde835841c8a45c92ea8e1">01335</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_cross_section_params.html#8b330ef9dabde835841c8a45c92ea8e1" title="If true, overlay geometric velocity vectors.">velocityVectors</a>; +<a name="l01336"></a><a class="code" href="struct_nv_flow_cross_section_params.html#dad583a71c6f9ad0d80c12ddd1c3e257">01336</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_cross_section_params.html#dad583a71c6f9ad0d80c12ddd1c3e257" title="Scale to adjust vector length as a function of velocity.">velocityScale</a>; +<a name="l01337"></a><a class="code" href="struct_nv_flow_cross_section_params.html#2815a9ff05934c0952627a96303eef7c">01337</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_cross_section_params.html#2815a9ff05934c0952627a96303eef7c" title="Controls maximum velocity vector line length.">vectorLengthScale</a>; +<a name="l01338"></a>01338 +<a name="l01339"></a><a class="code" href="struct_nv_flow_cross_section_params.html#38447826fbfaebc4a4cad4ed789cf0aa">01339</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_cross_section_params.html#38447826fbfaebc4a4cad4ed789cf0aa" title="Draw lines around cell boundaries.">outlineCells</a>; +<a name="l01340"></a>01340 +<a name="l01341"></a><a class="code" href="struct_nv_flow_cross_section_params.html#27ebac7a8b4be366fe4876a57c885412">01341</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_cross_section_params.html#27ebac7a8b4be366fe4876a57c885412" title="If true, covers entire viewport, if false, top right corner.">fullscreen</a>; +<a name="l01342"></a>01342 +<a name="l01343"></a><a class="code" href="struct_nv_flow_cross_section_params.html#7716b6f0da1524dde33d1c907255c4fd">01343</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_cross_section_params.html#7716b6f0da1524dde33d1c907255c4fd" title="Color to use for any lines drawn.">lineColor</a>; +<a name="l01344"></a><a class="code" href="struct_nv_flow_cross_section_params.html#b491532b38ac44c80ada0b8253574cb1">01344</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_cross_section_params.html#b491532b38ac44c80ada0b8253574cb1" title="Background color.">backgroundColor</a>; +<a name="l01345"></a><a class="code" href="struct_nv_flow_cross_section_params.html#de8f6735bd12ba137e197760a02b32e0">01345</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_cross_section_params.html#de8f6735bd12ba137e197760a02b32e0" title="Color for cell outline.">cellColor</a>; +<a name="l01346"></a>01346 }; +<a name="l01347"></a>01347 +<a name="l01353"></a>01353 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_cross_section.html#gfe60238065d87bf15cf6aff8fa2a6255">NvFlowCrossSectionParamsDefaults</a>(<a class="code" href="struct_nv_flow_cross_section_params.html" title="Parameters needed to render cross section.">NvFlowCrossSectionParams</a>* params); +<a name="l01354"></a>01354 +<a name="l01363"></a>01363 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowCrossSection* <a class="code" href="group___nv_flow_cross_section.html#g01e77a679f29b771439274d9e818fa1b">NvFlowCreateCrossSection</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_cross_section_desc.html" title="Description required to create cross section object.">NvFlowCrossSectionDesc</a>* desc); +<a name="l01364"></a>01364 +<a name="l01370"></a>01370 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_cross_section.html#g04c8de7d399c30d18c67c6c809b85f12">NvFlowReleaseCrossSection</a>(NvFlowCrossSection* crossSection); +<a name="l01371"></a>01371 +<a name="l01379"></a>01379 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_cross_section.html#g697fd0442e285c25388297167ffdbf5d">NvFlowCrossSectionRender</a>(NvFlowCrossSection* crossSection, NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_cross_section_params.html" title="Parameters needed to render cross section.">NvFlowCrossSectionParams</a>* params); +<a name="l01380"></a>01380 +<a name="l01382"></a>01382 <span class="comment">// -------------------------- NvFlowGridProxy -------------------------------</span> +<a name="l01385"></a>01385 <span class="comment"></span> +<a name="l01387"></a>01387 <span class="keyword">struct </span>NvFlowGridProxy; +<a name="l01388"></a>01388 +<a name="l01390"></a><a class="code" href="group___nv_flow_grid_proxy.html#gd49c07926e022ba8ee4397db5ff03577">01390</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_grid_proxy.html#gd49c07926e022ba8ee4397db5ff03577" title="Proxy types.">NvFlowGridProxyType</a> +<a name="l01391"></a>01391 { +<a name="l01392"></a><a class="code" href="group___nv_flow_grid_proxy.html#ggd49c07926e022ba8ee4397db5ff03577ba63eead41bba89a6b6594612c0b4730">01392</a> <a class="code" href="group___nv_flow_grid_proxy.html#ggd49c07926e022ba8ee4397db5ff03577ba63eead41bba89a6b6594612c0b4730" title="No operation, allows common code path for single versus multiple GPUs in the application...">eNvFlowGridProxyTypePassThrough</a> = 0, +<a name="l01393"></a><a class="code" href="group___nv_flow_grid_proxy.html#ggd49c07926e022ba8ee4397db5ff03577a2742f14c8a312e8e1ad5f88357bba39">01393</a> <a class="code" href="group___nv_flow_grid_proxy.html#ggd49c07926e022ba8ee4397db5ff03577a2742f14c8a312e8e1ad5f88357bba39" title="Transports render data between GPUs.">eNvFlowGridProxyTypeMultiGPU</a> = 1, +<a name="l01394"></a><a class="code" href="group___nv_flow_grid_proxy.html#ggd49c07926e022ba8ee4397db5ff035771bb82e135d6fc72a92b66e0910123102">01394</a> <a class="code" href="group___nv_flow_grid_proxy.html#ggd49c07926e022ba8ee4397db5ff035771bb82e135d6fc72a92b66e0910123102" title="Versions grid export data for safe async compute.">eNvFlowGridProxyTypeInterQueue</a> = 2, +<a name="l01395"></a>01395 }; +<a name="l01396"></a>01396 +<a name="l01398"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html">01398</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_proxy_desc.html" title="Parameters need to create a grid proxy.">NvFlowGridProxyDesc</a> +<a name="l01399"></a>01399 { +<a name="l01400"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#8e71737ad64e2d6146575190b1ac6fdd">01400</a> NvFlowContext* <a class="code" href="struct_nv_flow_grid_proxy_desc.html#8e71737ad64e2d6146575190b1ac6fdd" title="Context used to simulate grid.">gridContext</a>; +<a name="l01401"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#f917e9a744af421f720f4089ec28157f">01401</a> NvFlowContext* <a class="code" href="struct_nv_flow_grid_proxy_desc.html#f917e9a744af421f720f4089ec28157f" title="Context used to render grid.">renderContext</a>; +<a name="l01402"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#ab7c69d4bb1b87e6d37b5cfc03e969bc">01402</a> NvFlowContext* <a class="code" href="struct_nv_flow_grid_proxy_desc.html#ab7c69d4bb1b87e6d37b5cfc03e969bc" title="Context with copy capability on gridContext device.">gridCopyContext</a>; +<a name="l01403"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#061c64a7aaebddd669a687b5001e4247">01403</a> NvFlowContext* <a class="code" href="struct_nv_flow_grid_proxy_desc.html#061c64a7aaebddd669a687b5001e4247" title="Context with copy capability on renderContext device.">renderCopyContext</a>; +<a name="l01404"></a>01404 +<a name="l01405"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#4e2884ef8ec206992d4336800236eda8">01405</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_grid_proxy_desc.html#4e2884ef8ec206992d4336800236eda8" title="GridExport to base allocation on.">gridExport</a>; +<a name="l01406"></a>01406 +<a name="l01407"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#721d25400941bf5596f2c779b3285d41">01407</a> <a class="code" href="group___nv_flow_grid_proxy.html#gd49c07926e022ba8ee4397db5ff03577" title="Proxy types.">NvFlowGridProxyType</a> <a class="code" href="struct_nv_flow_grid_proxy_desc.html#721d25400941bf5596f2c779b3285d41" title="GridProxy type to create.">proxyType</a>; +<a name="l01408"></a>01408 }; +<a name="l01409"></a>01409 +<a name="l01411"></a><a class="code" href="struct_nv_flow_grid_proxy_flush_params.html">01411</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_proxy_flush_params.html" title="Parameters need to create a multi-GPU proxy.">NvFlowGridProxyFlushParams</a> +<a name="l01412"></a>01412 { +<a name="l01413"></a><a class="code" href="struct_nv_flow_grid_proxy_flush_params.html#6d1471250101ffba1b671f313b73b9a9">01413</a> NvFlowContext* <a class="code" href="struct_nv_flow_grid_proxy_flush_params.html#6d1471250101ffba1b671f313b73b9a9" title="Context used to simulate grid.">gridContext</a>; +<a name="l01414"></a><a class="code" href="struct_nv_flow_grid_proxy_flush_params.html#1fd7355655ef8736c5c05f17c58764ea">01414</a> NvFlowContext* <a class="code" href="struct_nv_flow_grid_proxy_flush_params.html#1fd7355655ef8736c5c05f17c58764ea" title="Context with copy capability on gridContext device.">gridCopyContext</a>; +<a name="l01415"></a><a class="code" href="struct_nv_flow_grid_proxy_flush_params.html#68b7b7d84c4fd17c69818e2f6164048d">01415</a> NvFlowContext* <a class="code" href="struct_nv_flow_grid_proxy_flush_params.html#68b7b7d84c4fd17c69818e2f6164048d" title="Context with copy capability on renderContext device.">renderCopyContext</a>; +<a name="l01416"></a>01416 }; +<a name="l01417"></a>01417 +<a name="l01425"></a>01425 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridProxy* <a class="code" href="group___nv_flow_grid_proxy.html#gb83baa8533f982c3a9226091a687c9ae">NvFlowCreateGridProxy</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_proxy_desc.html" title="Parameters need to create a grid proxy.">NvFlowGridProxyDesc</a>* desc); +<a name="l01426"></a>01426 +<a name="l01432"></a>01432 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_proxy.html#gd4a4abce1f387e892e350162577fdecc">NvFlowReleaseGridProxy</a>(NvFlowGridProxy* proxy); +<a name="l01433"></a>01433 +<a name="l01441"></a>01441 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_proxy.html#gad1e7d715f4dde72c8cd114e9935b5f5">NvFlowGridProxyPush</a>(NvFlowGridProxy* proxy, NvFlowGridExport* gridExport, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_proxy_flush_params.html" title="Parameters need to create a multi-GPU proxy.">NvFlowGridProxyFlushParams</a>* params); +<a name="l01442"></a>01442 +<a name="l01449"></a>01449 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_grid_proxy.html#gba62825ed98f5e8b0150caff9df1bed3">NvFlowGridProxyFlush</a>(NvFlowGridProxy* proxy, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_proxy_flush_params.html" title="Parameters need to create a multi-GPU proxy.">NvFlowGridProxyFlushParams</a>* params); +<a name="l01450"></a>01450 +<a name="l01459"></a>01459 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridExport* <a class="code" href="group___nv_flow_grid_proxy.html#g755a90ed03e901322fff12a23a5b9bf8">NvFlowGridProxyGetGridExport</a>(NvFlowGridProxy* proxy, NvFlowContext* renderContext); +<a name="l01460"></a>01460 +<a name="l01462"></a>01462 <span class="comment">// -------------------------- NvFlowDevice -------------------------------</span> +<a name="l01465"></a>01465 <span class="comment"></span> +<a name="l01467"></a>01467 <span class="keyword">struct </span>NvFlowDevice; +<a name="l01468"></a>01468 +<a name="l01470"></a><a class="code" href="group___nv_flow_device.html#g1b7b69daf89f2f10e53640aba9b55947">01470</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_device.html#g1b7b69daf89f2f10e53640aba9b55947" title="Device Type.">NvFlowDeviceMode</a> +<a name="l01471"></a>01471 { +<a name="l01472"></a><a class="code" href="group___nv_flow_device.html#gg1b7b69daf89f2f10e53640aba9b55947f54df4ae81be87cc9bbb8b986a9f9e67">01472</a> <a class="code" href="group___nv_flow_device.html#gg1b7b69daf89f2f10e53640aba9b55947f54df4ae81be87cc9bbb8b986a9f9e67" title="Exposes renderContext device.">eNvFlowDeviceModeProxy</a> = 0, +<a name="l01473"></a><a class="code" href="group___nv_flow_device.html#gg1b7b69daf89f2f10e53640aba9b55947a040715d1fa3675e9ad6737b6362095d">01473</a> <a class="code" href="group___nv_flow_device.html#gg1b7b69daf89f2f10e53640aba9b55947a040715d1fa3675e9ad6737b6362095d" title="Generates unique device, not matching renderContext.">eNvFlowDeviceModeUnique</a> = 1, +<a name="l01474"></a>01474 }; +<a name="l01475"></a>01475 +<a name="l01477"></a><a class="code" href="struct_nv_flow_device_desc.html">01477</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_device_desc.html" title="Description required for creating a Flow device.">NvFlowDeviceDesc</a> +<a name="l01478"></a>01478 { +<a name="l01479"></a><a class="code" href="struct_nv_flow_device_desc.html#2be7ce41bd7b04b0afeeaebcc3114cc3">01479</a> <a class="code" href="group___nv_flow_device.html#g1b7b69daf89f2f10e53640aba9b55947" title="Device Type.">NvFlowDeviceMode</a> <a class="code" href="struct_nv_flow_device_desc.html#2be7ce41bd7b04b0afeeaebcc3114cc3" title="Type of device to create.">mode</a>; +<a name="l01480"></a><a class="code" href="struct_nv_flow_device_desc.html#3b7cf43106fa3099720403528c8e778a">01480</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_device_desc.html#3b7cf43106fa3099720403528c8e778a" title="if true, NvFlow tries to identify best compute device">autoSelectDevice</a>; +<a name="l01481"></a><a class="code" href="struct_nv_flow_device_desc.html#a9212b57c160a2214320db0c60d85034">01481</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_device_desc.html#a9212b57c160a2214320db0c60d85034" title="preferred device index">adapterIdx</a>; +<a name="l01482"></a>01482 }; +<a name="l01483"></a>01483 +<a name="l01489"></a>01489 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_device.html#gd8a1092c8b81b82c41546cc5ef6175f8">NvFlowDeviceDescDefaults</a>(<a class="code" href="struct_nv_flow_device_desc.html" title="Description required for creating a Flow device.">NvFlowDeviceDesc</a>* desc); +<a name="l01490"></a>01490 +<a name="l01498"></a>01498 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">bool</span> <a class="code" href="group___nv_flow_device.html#g905642ba7d34061b344b4875097e78de">NvFlowDedicatedDeviceAvailable</a>(NvFlowContext* renderContext); +<a name="l01499"></a>01499 +<a name="l01507"></a>01507 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">bool</span> <a class="code" href="group___nv_flow_device.html#gef506f8d2e09e28c7bd2f428b08a1a4c">NvFlowDedicatedDeviceQueueAvailable</a>(NvFlowContext* renderContext); +<a name="l01508"></a>01508 +<a name="l01517"></a>01517 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowDevice* <a class="code" href="group___nv_flow_device.html#gb5a31ea53ff88bdd5a7af3daac03bfe0">NvFlowCreateDevice</a>(NvFlowContext* renderContext, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_device_desc.html" title="Description required for creating a Flow device.">NvFlowDeviceDesc</a>* desc); +<a name="l01518"></a>01518 +<a name="l01524"></a>01524 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_device.html#g0593d1241f00bc01cf5b311d01506acf">NvFlowReleaseDevice</a>(NvFlowDevice* device); +<a name="l01525"></a>01525 +<a name="l01527"></a>01527 <span class="keyword">struct </span>NvFlowDeviceQueue; +<a name="l01528"></a>01528 +<a name="l01530"></a><a class="code" href="group___nv_flow_device.html#g4f202cb1459942ccd23a905a1b2c2c8a">01530</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_device.html#g4f202cb1459942ccd23a905a1b2c2c8a" title="Types of queues.">NvFlowDeviceQueueType</a> +<a name="l01531"></a>01531 { +<a name="l01532"></a><a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8aa781d377fde340fd3ff18513fdf9bd47">01532</a> <a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8aa781d377fde340fd3ff18513fdf9bd47">eNvFlowDeviceQueueTypeGraphics</a> = 0, +<a name="l01533"></a><a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8a2c2671eb7e5be3303b1cad3e418745c4">01533</a> <a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8a2c2671eb7e5be3303b1cad3e418745c4">eNvFlowDeviceQueueTypeCompute</a> = 1, +<a name="l01534"></a><a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8a1bff38a1078741cc7fe6a66df64579b8">01534</a> <a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8a1bff38a1078741cc7fe6a66df64579b8">eNvFlowDeviceQueueTypeCopy</a> = 2 +<a name="l01535"></a>01535 }; +<a name="l01536"></a>01536 +<a name="l01538"></a><a class="code" href="struct_nv_flow_device_queue_desc.html">01538</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_device_queue_desc.html" title="Description required for creating a Flow device queue.">NvFlowDeviceQueueDesc</a> +<a name="l01539"></a>01539 { +<a name="l01540"></a><a class="code" href="struct_nv_flow_device_queue_desc.html#139539d2cb00ff3bf295da3a1da0b804">01540</a> <a class="code" href="group___nv_flow_device.html#g4f202cb1459942ccd23a905a1b2c2c8a" title="Types of queues.">NvFlowDeviceQueueType</a> <a class="code" href="struct_nv_flow_device_queue_desc.html#139539d2cb00ff3bf295da3a1da0b804">queueType</a>; +<a name="l01541"></a><a class="code" href="struct_nv_flow_device_queue_desc.html#7dcedce94af4aadd424337d1f2ce797b">01541</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_device_queue_desc.html#7dcedce94af4aadd424337d1f2ce797b">lowLatency</a>; +<a name="l01542"></a>01542 }; +<a name="l01543"></a>01543 +<a name="l01545"></a><a class="code" href="struct_nv_flow_device_queue_status.html">01545</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_device_queue_status.html" title="Flow device queue status to allow app to throttle maximum queued work.">NvFlowDeviceQueueStatus</a> +<a name="l01546"></a>01546 { +<a name="l01547"></a><a class="code" href="struct_nv_flow_device_queue_status.html#4c40e5648b866625b9f513503ab96b82">01547</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_device_queue_status.html#4c40e5648b866625b9f513503ab96b82" title="Number of flushes that have not completed work on the GPU.">framesInFlight</a>; +<a name="l01548"></a><a class="code" href="struct_nv_flow_device_queue_status.html#7baf54930d25bcc15f633e0dbc5b7fbe">01548</a> <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="code" href="struct_nv_flow_device_queue_status.html#7baf54930d25bcc15f633e0dbc5b7fbe" title="The last fence completed on device queue.">lastFenceCompleted</a>; +<a name="l01549"></a><a class="code" href="struct_nv_flow_device_queue_status.html#53fc740cc02dfb40c36297281813d507">01549</a> <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="code" href="struct_nv_flow_device_queue_status.html#53fc740cc02dfb40c36297281813d507" title="The fence value signaled after flush.">nextFenceValue</a>; +<a name="l01550"></a>01550 }; +<a name="l01551"></a>01551 +<a name="l01560"></a>01560 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowDeviceQueue* <a class="code" href="group___nv_flow_device.html#gda17e513dfaf4e76be5eb02fe36e6311">NvFlowCreateDeviceQueue</a>(NvFlowDevice* device, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_device_queue_desc.html" title="Description required for creating a Flow device queue.">NvFlowDeviceQueueDesc</a>* desc); +<a name="l01561"></a>01561 +<a name="l01567"></a>01567 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_device.html#g8bb25ad7ca4696fc331557b0a977e1e0">NvFlowReleaseDeviceQueue</a>(NvFlowDeviceQueue* deviceQueue); +<a name="l01568"></a>01568 +<a name="l01576"></a>01576 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContext* <a class="code" href="group___nv_flow_device.html#g7035564d51771f77a1bdd7a0284d7a61">NvFlowDeviceQueueCreateContext</a>(NvFlowDeviceQueue* deviceQueue); +<a name="l01577"></a>01577 +<a name="l01585"></a>01585 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_device.html#g0c7f7e9aff62ddd6b2bca18830f7c662">NvFlowDeviceQueueUpdateContext</a>(NvFlowDeviceQueue* deviceQueue, NvFlowContext* context, <a class="code" href="struct_nv_flow_device_queue_status.html" title="Flow device queue status to allow app to throttle maximum queued work.">NvFlowDeviceQueueStatus</a>* status); +<a name="l01586"></a>01586 +<a name="l01593"></a>01593 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_device.html#g004cd8d63badb4ec5abc924c2aea4c5b">NvFlowDeviceQueueFlush</a>(NvFlowDeviceQueue* deviceQueue, NvFlowContext* context); +<a name="l01594"></a>01594 +<a name="l01601"></a>01601 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_device.html#g9caf24a4afed186a23a9d9f095a9fbdb">NvFlowDeviceQueueConditionalFlush</a>(NvFlowDeviceQueue* deviceQueue, NvFlowContext* context); +<a name="l01602"></a>01602 +<a name="l01610"></a>01610 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_device.html#g277e5f37475b15d48164436f775b990f">NvFlowDeviceQueueWaitOnFence</a>(NvFlowDeviceQueue* deviceQueue, NvFlowContext* context, <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> fenceValue); +<a name="l01611"></a>01611 +<a name="l01613"></a>01613 <span class="comment">// -------------------------- NvFlowSDFGenerator -------------------------------</span> +<a name="l01616"></a>01616 <span class="comment"></span> +<a name="l01618"></a>01618 <span class="keyword">struct </span>NvFlowSDFGen; +<a name="l01619"></a>01619 +<a name="l01621"></a><a class="code" href="struct_nv_flow_s_d_f_gen_desc.html">01621</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_s_d_f_gen_desc.html" title="Description required for creating a signed distance field generator.">NvFlowSDFGenDesc</a> +<a name="l01622"></a>01622 { +<a name="l01623"></a><a class="code" href="struct_nv_flow_s_d_f_gen_desc.html#8df861b399a477fe5c80457fddc94eb4">01623</a> <a class="code" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="code" href="struct_nv_flow_s_d_f_gen_desc.html#8df861b399a477fe5c80457fddc94eb4" title="Resolution of 3D texture storing signed distance field.">resolution</a>; +<a name="l01624"></a>01624 }; +<a name="l01625"></a>01625 +<a name="l01627"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html">01627</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html" title="Simple mesh description.">NvFlowSDFGenMeshParams</a> +<a name="l01628"></a>01628 { +<a name="l01629"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#c06f06c1e62d7bd230927fbd774a500d">01629</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#c06f06c1e62d7bd230927fbd774a500d" title="Numbers of vertices in triangle mesh.">numVertices</a>; +<a name="l01630"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#2b74ffe9edf7459b531be44f5165e9c1">01630</a> <span class="keywordtype">float</span>* <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#2b74ffe9edf7459b531be44f5165e9c1" title="Array of positions, stored in x, y, z order.">positions</a>; +<a name="l01631"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#aa7a25f4ceb271185e42ba16ea1257ba">01631</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#aa7a25f4ceb271185e42ba16ea1257ba" title="The distance between the beginning of one position to the beginning of the next position...">positionStride</a>; +<a name="l01632"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#70ed43eacc9e17a0a6cde20427a837fa">01632</a> <span class="keywordtype">float</span>* <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#70ed43eacc9e17a0a6cde20427a837fa" title="Array of normals, stored in nx, ny, nz order.">normals</a>; +<a name="l01633"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#8fb31b19902bc55cf5e4d1b27e13827f">01633</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#8fb31b19902bc55cf5e4d1b27e13827f" title="The distance between the beginning of one normal to the beginning of the next normal...">normalStride</a>; +<a name="l01634"></a>01634 +<a name="l01635"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#ccd5799d3d35f1bb3c1f7be82b2dbbf5">01635</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#ccd5799d3d35f1bb3c1f7be82b2dbbf5" title="Numbers of indices in triangle mesh.">numIndices</a>; +<a name="l01636"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#a7ae0be2e24e34222eb08083df333b7a">01636</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a>* <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#a7ae0be2e24e34222eb08083df333b7a" title="Array of indices.">indices</a>; +<a name="l01637"></a>01637 +<a name="l01638"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#8cc6a63c8f5d662b77751c4f9da7ed70">01638</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#8cc6a63c8f5d662b77751c4f9da7ed70" title="transforms from model space to SDF NDC space">modelMatrix</a>; +<a name="l01639"></a>01639 +<a name="l01640"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#f1c06c2f4a03fadae0b2f29110c5ee24">01640</a> NvFlowDepthStencilView* <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#f1c06c2f4a03fadae0b2f29110c5ee24" title="Depth stencil view to restore after voxelize work, lighter than Flow context push/pop...">depthStencilView</a>; +<a name="l01641"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#bd7ae276ec5bb2fb159643e15e717bb3">01641</a> NvFlowRenderTargetView* <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#bd7ae276ec5bb2fb159643e15e717bb3" title="Render target view to restore after voxelize work, lighter than Flow context push/pop...">renderTargetView</a>; +<a name="l01642"></a>01642 }; +<a name="l01643"></a>01643 +<a name="l01652"></a>01652 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowSDFGen* <a class="code" href="group___nv_flow_s_d_f_generator.html#g6abed5463a612b1fb4b4701871887e4c">NvFlowCreateSDFGen</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_s_d_f_gen_desc.html" title="Description required for creating a signed distance field generator.">NvFlowSDFGenDesc</a>* desc); +<a name="l01653"></a>01653 +<a name="l01659"></a>01659 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_s_d_f_generator.html#gda30c5a6eb5d2525d53b56a92edd7d4c">NvFlowReleaseSDFGen</a>(NvFlowSDFGen* sdfGen); +<a name="l01660"></a>01660 +<a name="l01667"></a>01667 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_s_d_f_generator.html#g3aec811f9ceaf70efd408c2ffeaf159c">NvFlowSDFGenReset</a>(NvFlowSDFGen* sdfGen, NvFlowContext* context); +<a name="l01668"></a>01668 +<a name="l01676"></a>01676 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_s_d_f_generator.html#g0e3117404eeaf9c6ada892c12a5c5b4b">NvFlowSDFGenVoxelize</a>(NvFlowSDFGen* sdfGen, NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html" title="Simple mesh description.">NvFlowSDFGenMeshParams</a>* params); +<a name="l01677"></a>01677 +<a name="l01684"></a>01684 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_s_d_f_generator.html#g7ec5c52d832fdb8a198e3828917dbff0">NvFlowSDFGenUpdate</a>(NvFlowSDFGen* sdfGen, NvFlowContext* context); +<a name="l01685"></a>01685 +<a name="l01694"></a>01694 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowTexture3D* <a class="code" href="group___nv_flow_s_d_f_generator.html#g69f289d064862eba6b635ace5bc50ead">NvFlowSDFGenShape</a>(NvFlowSDFGen* sdfGen, NvFlowContext* context); +<a name="l01695"></a>01695 +<a name="l01697"></a>01697 <span class="comment">// -------------------------- NvFlowParticleSurface -------------------------------</span> +<a name="l01700"></a>01700 <span class="comment"></span> +<a name="l01702"></a>01702 <span class="keyword">struct </span>NvFlowParticleSurface; +<a name="l01703"></a>01703 +<a name="l01705"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html">01705</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_particle_surface_desc.html" title="Description for creation.">NvFlowParticleSurfaceDesc</a> +<a name="l01706"></a>01706 { +<a name="l01707"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html#073585cd408f16cbf817fb412e2e421f">01707</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_particle_surface_desc.html#073585cd408f16cbf817fb412e2e421f" title="Initial location of axis aligned bounding box.">initialLocation</a>; +<a name="l01708"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html#977ea6bccc1f7ed16abaffda6ce3d5a3">01708</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_particle_surface_desc.html#977ea6bccc1f7ed16abaffda6ce3d5a3" title="Initial half size of axis aligned bounding box.">halfSize</a>; +<a name="l01709"></a>01709 +<a name="l01710"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html#fd5faae3ce71feede590ff2a9af6e3de">01710</a> <a class="code" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="code" href="struct_nv_flow_particle_surface_desc.html#fd5faae3ce71feede590ff2a9af6e3de" title="Resolution of virtual address space inside of bounding box.">virtualDim</a>; +<a name="l01711"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html#b0ade0b7e3fec4aee52d274d1536a207">01711</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_desc.html#b0ade0b7e3fec4aee52d274d1536a207" title="Fraction of virtual cells to allocate memory for.">residentScale</a>; +<a name="l01712"></a>01712 +<a name="l01713"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html#27240dc9b7828ca34a79d07e75e37748">01713</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_particle_surface_desc.html#27240dc9b7828ca34a79d07e75e37748" title="Maximum particle count for memory allocation.">maxParticles</a>; +<a name="l01714"></a>01714 }; +<a name="l01715"></a>01715 +<a name="l01717"></a><a class="code" href="struct_nv_flow_particle_surface_data.html">01717</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_particle_surface_data.html" title="Particle data.">NvFlowParticleSurfaceData</a> +<a name="l01718"></a>01718 { +<a name="l01719"></a><a class="code" href="struct_nv_flow_particle_surface_data.html#42677da91e3eeaa3586b4fa6e74c964b">01719</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="struct_nv_flow_particle_surface_data.html#42677da91e3eeaa3586b4fa6e74c964b" title="Array of particle positions, xyz components.">positions</a>; +<a name="l01720"></a><a class="code" href="struct_nv_flow_particle_surface_data.html#de61ef18b0b2a06802b62120679ab0d5">01720</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_particle_surface_data.html#de61ef18b0b2a06802b62120679ab0d5" title="Stride in bytes between particles.">positionStride</a>; +<a name="l01721"></a><a class="code" href="struct_nv_flow_particle_surface_data.html#26ff781eb70d3789fabf7e544716e7de">01721</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_particle_surface_data.html#26ff781eb70d3789fabf7e544716e7de" title="Number of particles in array.">numParticles</a>; +<a name="l01722"></a>01722 }; +<a name="l01723"></a>01723 +<a name="l01725"></a><a class="code" href="struct_nv_flow_particle_surface_params.html">01725</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_particle_surface_params.html" title="Parameters for update.">NvFlowParticleSurfaceParams</a> +<a name="l01726"></a>01726 { +<a name="l01727"></a><a class="code" href="struct_nv_flow_particle_surface_params.html#c58e8b9cd9cf69c8e4229c3c56738a72">01727</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_params.html#c58e8b9cd9cf69c8e4229c3c56738a72" title="Threshold used to define isosurface.">surfaceThreshold</a>; +<a name="l01728"></a><a class="code" href="struct_nv_flow_particle_surface_params.html#436e420cb1df6a944fe6ae7f9e18bb5e">01728</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_params.html#436e420cb1df6a944fe6ae7f9e18bb5e" title="Radius of smoothing kernel.">smoothRadius</a>; +<a name="l01729"></a><a class="code" href="struct_nv_flow_particle_surface_params.html#79f305777abebf3633289488c0ba985a">01729</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_particle_surface_params.html#79f305777abebf3633289488c0ba985a" title="If true, use separable convolution for smoothing.">separableSmoothing</a>; +<a name="l01730"></a>01730 }; +<a name="l01731"></a>01731 +<a name="l01733"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html">01733</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_particle_surface_emit_params.html" title="Parameter for surface emission.">NvFlowParticleSurfaceEmitParams</a> +<a name="l01734"></a>01734 { +<a name="l01735"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#c89911bebe0863c47e4667f314589a58">01735</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html#c89911bebe0863c47e4667f314589a58">deltaTime</a>; +<a name="l01736"></a>01736 +<a name="l01737"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#2779bcd0ca110b556578e585a9ea5feb">01737</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html#2779bcd0ca110b556578e585a9ea5feb" title="Linear velocity, in world units, emitter direction.">velocityLinear</a>; +<a name="l01738"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#1c0a336bdde7d48e77c303b22fef547a">01738</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html#1c0a336bdde7d48e77c303b22fef547a" title="Rate of correction to target, inf means instantaneous.">velocityCoupleRate</a>; +<a name="l01739"></a>01739 +<a name="l01740"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#19df6e486cd5f311238f25b8e51dda0c">01740</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html#19df6e486cd5f311238f25b8e51dda0c" title="Target smoke.">smoke</a>; +<a name="l01741"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#1db9063193d55fd7c45f731e923e93c1">01741</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html#1db9063193d55fd7c45f731e923e93c1" title="Rate of correction to target, inf means instantaneous.">smokeCoupleRate</a>; +<a name="l01742"></a>01742 +<a name="l01743"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#387f60fd3aa3db9cb78153f5b239daa4">01743</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html#387f60fd3aa3db9cb78153f5b239daa4" title="Target temperature.">temperature</a>; +<a name="l01744"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#8fe2b186399df3f7fc866b64c41aa3e8">01744</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html#8fe2b186399df3f7fc866b64c41aa3e8" title="Rate of correction to target, inf means instantaneous.">temperatureCoupleRate</a>; +<a name="l01745"></a>01745 +<a name="l01746"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#3f39af1e5873b8aad38068ee64e4a0fe">01746</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html#3f39af1e5873b8aad38068ee64e4a0fe" title="Target fuel.">fuel</a>; +<a name="l01747"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#86af1b82e2fff3a4380109d25e0d216a">01747</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html#86af1b82e2fff3a4380109d25e0d216a" title="Rate of correction to target, inf means instantaneous.">fuelCoupleRate</a>; +<a name="l01748"></a>01748 }; +<a name="l01749"></a>01749 +<a name="l01758"></a>01758 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowParticleSurface* <a class="code" href="group___nv_flow_particle_surface.html#gde566e659c3040ba84e871ba90a51e67">NvFlowCreateParticleSurface</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_particle_surface_desc.html" title="Description for creation.">NvFlowParticleSurfaceDesc</a>* desc); +<a name="l01759"></a>01759 +<a name="l01765"></a>01765 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_particle_surface.html#g4b1cd9056f8bd8f9a8376190bcdc8069">NvFlowReleaseParticleSurface</a>(NvFlowParticleSurface* surface); +<a name="l01766"></a>01766 +<a name="l01774"></a>01774 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_particle_surface.html#ga7ec21650ddb67a9e492f0720660b0fa">NvFlowParticleSurfaceUpdateParticles</a>(NvFlowParticleSurface* surface, NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_particle_surface_data.html" title="Particle data.">NvFlowParticleSurfaceData</a>* data); +<a name="l01775"></a>01775 +<a name="l01783"></a>01783 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_particle_surface.html#ge0e2f98b4b476b1cb5ceb525aa5474c6">NvFlowParticleSurfaceUpdateSurface</a>(NvFlowParticleSurface* surface, NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_particle_surface_params.html" title="Parameters for update.">NvFlowParticleSurfaceParams</a>* params); +<a name="l01784"></a>01784 +<a name="l01792"></a>01792 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_particle_surface.html#gb784a11fe38b2090d2daf9e4a34182f0">NvFlowParticleSurfaceAllocFunc</a>(NvFlowParticleSurface* surface, NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html" title="Necessary parameters/resources for custom grid block allocation.">NvFlowGridEmitCustomAllocParams</a>* params); +<a name="l01793"></a>01793 +<a name="l01803"></a>01803 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_particle_surface.html#g3d4fed08e9776585468db15351f702b6">NvFlowParticleSurfaceEmitVelocityFunc</a>(NvFlowParticleSurface* surface, NvFlowContext* context, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a>* dataFrontIdx, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html" title="Handle for requesting per layer emitter data.">NvFlowGridEmitCustomEmitParams</a>* params, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html" title="Parameter for surface emission.">NvFlowParticleSurfaceEmitParams</a>* emitParams); +<a name="l01804"></a>01804 +<a name="l01814"></a>01814 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="group___nv_flow_particle_surface.html#g2c7368c745591989afb0bb0dcfb29542">NvFlowParticleSurfaceEmitDensityFunc</a>(NvFlowParticleSurface* surface, NvFlowContext* context, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a>* dataFrontIdx, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html" title="Handle for requesting per layer emitter data.">NvFlowGridEmitCustomEmitParams</a>* params, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html" title="Parameter for surface emission.">NvFlowParticleSurfaceEmitParams</a>* emitParams); +<a name="l01815"></a>01815 +<a name="l01824"></a>01824 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridExport* <a class="code" href="group___nv_flow_particle_surface.html#g1d307fd65e119d6c6e895dc50ae8f0a6">NvFlowParticleSurfaceDebugGridExport</a>(NvFlowParticleSurface* surface, NvFlowContext* context); +<a name="l01825"></a>01825 +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2014-2016 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> |